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 或警告