我使用TypeScript语法创建了一个SvelteKit框架项目,在src/lib/
下创建了一个包含以下内容的组件Example.svelte
:
<script lang="ts">
import type {ExampleType} from '$lib/types'
const example: ExampleType = { /* ... */}
</script>
VSCode告诉我:Cannot find module '$lib/types' or its corresponding type declarations.
我试着把定义放在app.d.ts
中,在全局声明下和App
命名空间中(参见SvelteKit文档中关于类型的内容)。
我应该把ExampleType
的定义放在哪里才能通过$lib/types
导入它?是否有更好的方法来定义和导入自定义类型定义?
1条答案
按热度按时间eyh26e7m1#
$lib
是目录src/lib
的别名,因此$lib/types
将引用以下任一项:src/lib/types.ts
src/lib/types/index.ts