【发布时间】:2021-04-10 10:11:59
【问题描述】:
考虑以下 TypeScript 文件:
class TestClass {
constructor() { }
execute(): void { }
}
这被转译成这个 JavaScript 文件:
var TestClass = /** @class */ (function () {
function TestClass() {
}
TestClass.prototype.execute = function () {
};
return TestClass;
}());
但是 IntelliSense 和 Closure Compiler 都不能识别这种新类型。即使在上面的 JavaScript 文件中,如果我附加 /**@type {TestClass}*/var x;,当我将鼠标放在 TestClass 上时,IntelliSense 也无法识别它。它只是说,“任何”。 Closure Compiler 说:“[JSC_UNRECOGNIZED_TYPE_ERROR] 错误类型注释。未知类型 TestClass。”
如何使 TypeScript 输出 IntelliSense 和 Closure Compiler 可以识别的 JavaScript 类?我希望我只需要用一些 JSDoc cmets 来装饰我的 TypeScript 代码。我更喜欢避免使用 Webpack 和模块语句。我现在只是在小范围测试 TypeScript。谢谢。
【问题讨论】:
标签: javascript typescript intellisense google-closure-compiler javascript-intellisense