首页 > 解决方案 > 如何访问模块中定义的接口和类型

问题描述

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

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

我尝试从其他项目中访问这种类型,如下所示:

import * as m from 'component-interfaces';

我收到一个错误Cannot find module 'component-interfaces'

标签: typescriptmoduleglobal

解决方案


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

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

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

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

推荐阅读