typescript 可以通过“$lib/types”导入的自定义类型定义放在哪里?

gwbalxhn  于 2023-02-20  发布在  TypeScript
关注(0)|答案(1)|浏览(118)

我使用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导入它?是否有更好的方法来定义和导入自定义类型定义?

eyh26e7m

eyh26e7m1#

$lib是目录src/lib的别名,因此$lib/types将引用以下任一项:

  • src/lib/types.ts
  • src/lib/types/index.ts

相关问题