2017-07-24 90 views
1

我正在尝试将Karma和Jasmine集成到我的角度应用程序中,该应用程序当前位于v4.1.3[email protected]@types。这个问题是不是其他TS2304错误的重复,因为我不是面临着“需要”或“处理”等问题......TS2304:找不到名称'__decorate','__metadata'和'__extends'

当我运行npm test,我得到了一堆组件文件下面的错误,

Cannot find name '__metadata'. 
Cannot find name '__decorate'. 
Cannot find name '__extends'. 

tsconfig.json:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib" : ["es2015.core", "es6", "es7", "dom"], 
    "noImplicitAny": false, 
    "suppressImplicitAnyIndexErrors": true, 
    "sourceMap": true, 
    "noEmitHelpers": true, 
    "allowJs" : true, 
    "types": [ 
     "hammerjs", 
     "jasmine", 
     "jquery", 
     "lodash", 
     "moment", 
     "node" 
    ], 
    "typeRoots": [ 
     "node_modules/@types" 
    ] 
}, 
"exclude": [ 
"node_modules", 
    "typings" 
], 

"awesomeTypescriptLoaderOptions": { 
"resolveGlobs": true, 
"forkChecker": true 
}, 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "atom": { "rewriteTsconfig": false } 
} 

当我尝试搜索的名字,我不觉得他们在.ts文件。这个错误是从哪里产生的?它是捆绑js吗?

+0

它仍然是重复的。没有找到什么名字是不相同的。如果一个问题询问添加了两个名为C和D的整型变量,它仍然是一个问题的重复,询问如何添加A和B;它不是因为变量名称不同而不同。 –

回答