如何访问模块中定义的接口和类型

时间:2019-02-05 12:26:44

标签: typescript module global

我在其他两个项目之间使用的项目的根文件夹中有一个global.d.ts文件。该文件看起来像这样。

declare module 'component-interfaces' {
    export type Size = 1 | 2 | 3;
}

我尝试像这样从其他项目访问此类型:

import * as m from 'component-interfaces';

我遇到错误Cannot find module 'component-interfaces'

1 个答案:

答案 0 :(得分:0)

确保包含声明(global.d.ts)的文件:

  1. 没有任何顶级导入/导出语句
  2. 已包含在您的项目中。

对于要包含在项目中的文件,意味着该文件已在tsconfig.jsoninclude字段下的files中列出。例如,如果您的声明位于./global.d.ts中,则您的tsconfig.json可以这样包含它:

{
  /* ... */,
  "include": [
    "src",
    "global.d.ts"
  ],
}