IntelliSense 或闭包编译器未找到 TypeScript 类

问题描述

考虑以下 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。谢谢。

解决方法

如果您的目标是将 Typescript 输出实际传递给 Closure Compiler,那么 tsickle 就是这样做的。此外,您可能需要使用包装器 tscc

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...