想象一下,我有一个包含已知结构的对象。我可以为其定义一个接口,例如
export interface MyAwesomeObject {
somestring: string;
somenumber: number;
}
为了保持文件整洁,我在一个单独的typings/index.d.ts
文件中对其进行了定义。
但是,当我定义类型为MyAwesomeObject
的变量时,编译器会告诉我Cannot find name 'MyAwesomeObject'
。
如果导入类型文件,则可以避免此错误。但是我听说导入类型文件不是“走的路”(老实说,我也想防止不必要的导入)。
那么,如何在不导入类型文件的情况下使用此类型?
我已经检查了一些@types/xxx
软件包中的文件,除了使用declare module
语法外,我什么都找不到。但是我没有写模块。该类型供我自己的应用程序的本地文件使用。
PS:对不起,如果已经回答了这个问题,我是Typescript的新手,可能没有正确的词汇来找到这些答案。