![](/img/trans.png)
[英]TypeScript getting error TS2304: cannot find name ' require'
[英]TypeScript and ng2 rc.1 getting Error:(20, 15) TS2304: Cannot find name 'module'
TypeScript 和 ng2 rc.1 出現錯誤:(20, 15) TS2304:找不到名稱“模塊”。
嘗試使用模塊指令時
@Component({
selector: 'Notes1',
moduleId: module.id,
directives: [ModalDialog, FORM_DIRECTIVES, DisplayError],
templateUrl: 'Notes1.html',
styleUrls: ['Notes1.css']
})
知道如何修復 TS 錯誤.. 運行時一切正常
問候
肖恩
該錯誤意味着 TypeScript 編譯器不知道module
是什么。 快速修復:
declare var require: any;
為了使它更完整,使用來自絕對類型/節點的定義:
interface NodeRequireFunction {
(id: string): any;
}
interface NodeRequire extends NodeRequireFunction {
resolve(id:string): string;
cache: any;
extensions: any;
main: any;
}
declare var require: NodeRequire;
interface NodeModule {
exports: any;
require: NodeRequireFunction;
id: string;
filename: string;
loaded: boolean;
parent: any;
children: any[];
}
declare var module: NodeModule;
我解決這個問題的方法是在我的 tsconfig 文件中簡單地在模塊之后添加 Id,就像這樣“moduleId”:“commonjs”,錯誤就消失了!
希望這會有所幫助,吉姆
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.