typescript - 如何访问模块中定义的接口和类型
问题描述
我在其他两个项目之间使用的项目的根文件夹中有一个 global.d.ts 文件。该文件看起来像这样。
declare module 'component-interfaces' {
export type Size = 1 | 2 | 3;
}
我尝试从其他项目中访问这种类型,如下所示:
import * as m from 'component-interfaces';
我收到一个错误Cannot find module 'component-interfaces'
。
解决方案
确保包含您的声明 ( global.d.ts
) 的文件:
- 没有任何顶级导入/导出语句
- 包含在您的项目中。
对于要包含在项目中的文件意味着它列在您tsconfig.json
的include
orfiles
字段下。例如,如果您的声明位于 中./global.d.ts
,您tsconfig.json
可以像这样包含它:
{
/* ... */,
"include": [
"src",
"global.d.ts"
],
}
推荐阅读
- python - 使用pyzbar读取/确定二维码后如何关闭相机框架?
- python - Python 3 中是否有任何命令/模块可以运行一个函数 x 秒然后移动到程序的其他部分?
- bluetooth-lowenergy - 如何设计一个新的 ble beacon 协议?
- python-3.x - aio-pika:使用 asyncio.run() 运行时似乎连接未关闭
- python - 使用 matplotlib 绘制以不同寻常的方式组织的数据
- arrays - 如何使用 Rx 合并到数组
- php - 多个下拉列表显示基于第一个下拉列表的先前记录
- android - Android Fragment 生命周期方向更改
- javascript - 接收用户对象,但每个条目都是空的(facebook restfb)
- linux - 带有 xfs 的 Kubernetes PVC 挂载失败,代码为 32