【发布时间】:2017-07-09 20:44:48
【问题描述】:
我正在使用 Typescript 和 React。虽然许多 React 组件已经带有预定义的类型,但其中一些没有。定义*.d.ts 文件并将其放入typings 目录并不是什么大问题。然而,在 JavaScript 中,有很多 方法可以导出模块中的内容,而且这绝不是统一的。结果是 Typescript 编译器对我的打字感到满意,但是当我使用打字稿 import 语句进行打字时,我会在运行时得到 undefined。
有人可以澄清如何为反应组件编写正确的*.d.ts 文件吗?特别是,如果原始无类型的 JavaScript 文件,如何在 *.d.ts 文件中声明 export 语句...
- ...使用
export class XYZ? - ...使用
export default class XYZ? - ...使用
export namespace XYZ? - ...使用
export default namespace XYZ? - ...使用
module.exports?
这里有很多的可能性,并且某种“烹饪食谱”会很好,即“首先,总是尝试方法X,如果X在运行时给你undefined,试试你……”。
【问题讨论】:
标签: javascript reactjs typescript typescript-typings