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

Posted

技术标签:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于IntelliSense 或闭包编译器未找到 TypeScript 类的主要内容,如果未能解决你的问题,请参考以下文章

VS2015提示:未安装Style的Visual Studio语言支持,代码编辑Intellisense将不可用。服务器控件的标记Intellisense可能不起作用

Visual Studio 2015 或 2017 显示 IntelliSense 错误,但解决方案编译

Typescript Mongoose 在 VS Code 中获取 Schema 字段的 IntelliSense 或警告

Sencha cmd,闭包编译错误:如何定位有问题的代码

IntelliSense PCH 警告不会消失

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。