是否可以从打字稿模块导出一个简单的函数?
module SayHi {
export function() {
console.log("Hi");
}
}
new SayHi();
这个工作项 似乎暗示你不能但没有直截了当地说出来。不可能吗?
原文由 George Mauer 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以从打字稿模块导出一个简单的函数?
module SayHi {
export function() {
console.log("Hi");
}
}
new SayHi();
这个工作项 似乎暗示你不能但没有直截了当地说出来。不可能吗?
原文由 George Mauer 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
在那个例子中很难说出你要做什么。
exports =
是关于从 外部 模块导出,但您链接的代码示例是一个 内部 模块。经验法则:如果你写
module foo { ... }
,你正在写一个内部模块;如果您在文件的顶层编写export something something
,那么您正在编写一个外部模块。你实际上在顶层写export module foo
有点罕见(从那时起你会双重嵌套这个名字),你会写module foo
更罕见在具有顶级导出的文件中(因为foo
不会在外部可见)。以下事情是有道理的(每个场景都由水平规则描绘):
文件1.ts
文件2.ts
文件1.ts
文件2.ts