簡體   English   中英

TypeScript 和 ng2 rc.1 獲取錯誤:(20, 15) TS2304:找不到名稱“模塊”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM