我需要在 TypeScript 中实现单例模式。我找到了解决方案 here但这对我来说似乎有点矫枉过正。毕竟,JavaScript 非常适合创建单例。
是否可以用 TypeScript 编写类似这样的东西(不会出错)?
module Helpers {
Helpers.Singleton = {};
}
目前,它正确地生成了我期望的输出:
// Module
var Helpers;
(function (Helpers) {
Helpers.Singleton = {};
})(Helpers || (Helpers = {}));
但为什么我的 VisualStudio 中的 TypeScript 编译器会提示这一点(它说它在第 2 行“找不到符号'Helpers'。”!)?有没有可能换一种方式写呢?
最佳答案
module Helpers {
export module Singleton {
export var etc = 4;
export function printSomething() {
// etc
}
}
}
// later...
Helpers.Singleton.printSomething();
关于javascript - TypeScript 和类 JS 单例模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771474/