我有一些Typescript接口,可在我的应用程序的多个模块中使用。认为最好将它们提取到typings
文件夹中,并在需要时简单地将其导入。一个文件看起来像这样:
typings / sys.ts
interface Sys {
contentType: {
sys: {
id: string;
};
};
id: string;
}
export default Sys;
这会引发ESLint错误:'Sys' is not defined.
。
如果我将文件更改为:
export default interface Sys {
contentType: {
sys: {
id: string;
};
};
id: string;
}
我收到有关末尾缺少分号的ESLint错误。如果添加半冒号,则会同时丢失一个半冒号错误和不必要的半冒号错误!
构造这样的类型的正确方法是什么,以使它们可以在多个模块中重用,并且使用正确的语法可使ESLint满意?