時,我有以下代碼...找不到名稱'module'。使用CommonJS的
@Component({
module: module.id,
selector: 'hero',
templateUrl:'hero.component.html',
styleUrls: ['hero.component.css'],
directives: [HeroDetailComponent, MD_CARD_DIRECTIVES, MD_BUTTON_DIRECTIVES, MD_LIST_DIRECTIVES, MD_ICON_DIRECTIVES, MdToolbar, MD_INPUT_DIRECTIVES],
providers: [HeroService],
viewProviders: [MdIconRegistry]
})
export class HeroComponent implements OnInit{
...
}
//tsconfig.js
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"rootDir": "src/ng2",
"moduleResolution": "node",
"sourceMap": false,
"inlineSources": true,
"inlineSourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"outDir": "public/ng2",
"noImplicitAny": false
},
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts"
]
}
但是當我跑我得到...
的src/NG2 /組件/英雄/ hero.component.ts(15 ,13):錯誤TS2304:找不到名稱'module'。
UPDATE
我試圖根據this question
"globalDependencies": {
"node": "registry:dt/node#6.0.0+20160608110640"
}
,但我還是看到做的步驟...
對象字面可以只指定已知特性,和'模塊'不存在類型
更新2更新引導文件後,看起來像這樣...
import {bootstrap} from '@angular/platform-browser-dynamic';
import {HeroComponent} from './components/hero/hero.component';
import { HTTP_PROVIDERS } from '@angular/http';
declare var module:any;
bootstrap(HeroComponent, [ HTTP_PROVIDERS ]);
我仍然看到
的src/NG2 /組件/英雄/ hero.component.ts (15,5):錯誤TS2345:類型'{module:string;選擇器:字符串; template:string; styleUrls:string [];指令:(typeof He ...'不能分配給類型爲'{selector?:string; inputs?:string [];輸出?:string [];屬性?:string [];參數的事件? '。 對象字面量只能指定已知屬性,而'模塊'不存在於類型'{selector ?: string; inputs ?: string []; outputs ?: string []; properties ?: string []; events ?:〜應變...「
這裏是project
試過了,但我似乎仍然有問題。有任何想法嗎?查看更新 – Jackie
結帳我編輯的答案。也許該行必須位於打印稿定義文件中。 – BeetleJuice
我會嘗試一下,我仍然可以使用systemJS作爲我的transpiler嗎? – Jackie