【问题标题】:TypeScript Class Not Found by IntelliSense or Closure CompilerIntelliSense 或闭包编译器未找到 TypeScript 类
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-08
      • 2017-11-27
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 2018-07-23
      相关资源
      最近更新 更多