问题描述
考虑以下 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
。它只是说,“任何”。 Closure Compiler 说,“[JSC_UNRECOGNIZED_TYPE_ERROR] 错误的类型注释。未知类型的 TestClass。”
如何制作 IntelliSense 和 Closure Compiler 可以识别的 TypeScript 输出 JavaScript 类?我希望我只需要用一些 JSDoc 注释来装饰我的 TypeScript 代码。我更喜欢避免使用 Webpack 和模块语句。我现在只是在小规模测试 TypeScript。谢谢。