导出共享Typescript界面​​的默认设置

时间:2019-06-19 10:29:08

标签: javascript typescript eslint

我有一些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满意?

0 个答案:

没有答案