diff --git a/.eslintrc.js b/.eslintrc.js
index f4cc6a5f..79106e8e 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -75,6 +75,7 @@ module.exports = {
},
}],
'@typescript-eslint/no-non-null-assertion': 'off',
+ '@typescript-eslint/consistent-type-imports': 'error',
'vue/multi-word-component-names': 'off',
'vue/no-reserved-component-names': 'off',
},
diff --git a/src/components/ColorPicker/Alpha.vue b/src/components/ColorPicker/Alpha.vue
index 6856c6b6..decb567c 100644
--- a/src/components/ColorPicker/Alpha.vue
+++ b/src/components/ColorPicker/Alpha.vue
@@ -20,7 +20,7 @@
import { computed, onUnmounted, ref } from 'vue'
import Checkboard from './Checkboard.vue'
-import { ColorFormats } from 'tinycolor2'
+import type { ColorFormats } from 'tinycolor2'
const props = defineProps<{
value: ColorFormats.RGBA
diff --git a/src/components/ColorPicker/EditableInput.vue b/src/components/ColorPicker/EditableInput.vue
index cd34fd67..7f971f75 100644
--- a/src/components/ColorPicker/EditableInput.vue
+++ b/src/components/ColorPicker/EditableInput.vue
@@ -10,7 +10,7 @@
diff --git a/src/views/Editor/Canvas/Operate/BorderLine.vue b/src/views/Editor/Canvas/Operate/BorderLine.vue
index ae4a4b27..779caa29 100644
--- a/src/views/Editor/Canvas/Operate/BorderLine.vue
+++ b/src/views/Editor/Canvas/Operate/BorderLine.vue
@@ -3,7 +3,7 @@