有沒有一種方法可以將TypeScript類作爲UMD模塊導出並啓用嚴格模式? 「gotcha」是嚴格的模式部分。TypeScript類以嚴格模式導出爲UMD模塊
我的代碼看起來是這樣的:
class Foo {
bar(): Foo.Bam {}
}
namespace Foo {
export function boom() {}
export interface Bam {}
}
export = Foo;
其他地方的模塊可以像:
import * as Foo from 'my-module';
var foo = new Foo();
foo.bar()
Foo.boom();
interface Kaboom extends Foo.Bam {}
我要嚴格模式適用於所有的Foo
,而不是整個腳本,因爲它可能與其他未知的腳本一致。
定義文件也正在生成。
我可以在構建過程中將所有內容都封裝在閉包中,但我正在尋找一個預編譯解決方案。
編輯:
增加了更多的細節,我的問題,以防萬一有人發現在未來的方式。
我結束了剛剛添加一個簡單的後編譯修復。 UMD模塊生成後。我替換此行:
})(["require", "exports"], function (require, exports) {
這一行:
})(["require", "exports"], function (require, exports) {"use strict";
現在在模塊內部的一切是嚴格,腳本本身是沒有的。
這是你在找什麼https://pastee.org/kzp82? (我把代碼http://www.typescriptlang.org/Playground) –
不,它需要使用'--module umd'導出,謝謝:) – thoughtrepo