Angularjs 在Typescript中,TS Emit Failed是什么意思?
当我按下cmd+S时,我一直看到一个红色的小弹出窗口,上面写着“TS Emit Failed”。控制台没有显示任何错误。什么可能出错或什么可能导致此警报?有人能给我解释一下吗?谢谢 这是我的tsconfig.json文件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
{
"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
属性,谢谢您的回复。我已经更新了我的问题。