---
description: TypeScript 类型导入使用顶层 import type，禁止内联 import('pkg').Type
globs: **/*.{ts,vue}
alwaysApply: false
---

# TypeScript 类型导入规范

自动补全或手写类型引用时：

- **使用**：`import type { RuleItem } from 'async-validator'`，再在类型处写 `RuleItem[]`
- **禁止**：在类型注解里写 `import('async-validator').RuleItem[]` 等内联模块类型

若缺少导入，应添加文件顶部的 `import type { ... } from '...'`，不要用 `import('...').` 内联形式。
