Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Typescript中,TS Emit Failed是什么意思?_Angularjs_Typescript_Atom Editor - Fatal编程技术网

Angularjs 在Typescript中,TS Emit Failed是什么意思?

Angularjs 在Typescript中,TS Emit Failed是什么意思?,angularjs,typescript,atom-editor,Angularjs,Typescript,Atom Editor,当我按下cmd+S时,我一直看到一个红色的小弹出窗口,上面写着“TS Emit Failed”。控制台没有显示任何错误。什么可能出错或什么可能导致此警报?有人能给我解释一下吗?谢谢 这是我的tsconfig.json文件 { "compileOnSave": true, "compilerOptions": { "module": "commonjs", "target": "es6", "sourceMap": true, "experimentalDeco

当我按下cmd+S时,我一直看到一个红色的小弹出窗口,上面写着“TS Emit Failed”。控制台没有显示任何错误。什么可能出错或什么可能导致此警报?有人能给我解释一下吗?谢谢

这是我的tsconfig.json文件

{ 
"compileOnSave": true,
"compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "sourceMap": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "noEmitHelpers": true,
    "noEmitOnError": true
},
"exclude": [
    "node_modules",
    "platforms"
] 
}
Typescript是JavaScript的“超集”,这意味着它包含了所有JavaScript,还有很多额外的功能,比如设置类型和更好的语法。虽然web浏览器或节点知道如何解释和运行JavaScript,但它们无法理解Typescript允许的所有额外内容。这意味着在使用Typescript之前,它必须被“传输”(类似于编译,但它不会将源代码转换为机器代码,而是将Typescript源代码转换为JavaScript源代码,而JavaScript源代码又可以由浏览器进行解释)

当transpiler运行时,它“发出”JavaScript。这个错误可能意味着,您的Typescript中有一个错误,阻止它成功地被转换成JavaScript,即transpiler无法发出正确的JavaScript

如果需要帮助找出导致错误的原因,您应该发布代码。:)

更新
这个问题很重要。本质上,
JS过期
错误意味着上次保存时编译的
.JS
文件与
.JS
文件不匹配,如果您在
.ts
文件中编译当前代码,将发出该文件。似乎有些人甚至在存钱的时候也有这样的表现。尝试更新
atom typescript
和/或在
tsconfig.json
中指定
out
属性,谢谢您的回复。我已经更新了我的问题。