【发布时间】:2018-04-16 09:35:57
【问题描述】:
我用 ts 写代码已经有一段时间了,但我仍然不明白 wwitch 是从模块中导出函数和类型的正确方法。
这是上下文:
-
Typescript 2.7,节点 9。
- 具有导出函数和类型的语言环境模块 A
- 模块 B 添加模块 A 作为依赖,它使用从 A 导出的函数和类型
在我的项目中,当我声明类型时,我更喜欢使用 @types 文件夹和 d.ts 文件。例如:
declare type Message = {
message: string
}
这样在使用的时候就不需要显式地导入类型了。
但我无法理解如何导出它。 我可以导出类型的唯一方法是使用接口。
export interface IMessage {
message: string
}
但是这样我必须在需要的时候在ts文件中导入then接口,我想避免这种情况。
你能帮我理解正确的方法吗?
【问题讨论】:
-
为什么需要导出这些类型?您的意思是导出它们以供其他项目使用?因为,正如你所说,通过创建
d.ts文件,不需要导入类型 -
是的,我想导出类型以供其他项目使用。
-
一种可能的解决方案:index.d.ts: declare type MessageType = { message: string; } index.ts:导出接口 IMessageType 扩展 MessageType {}
标签: node.js typescript module