簡體   English   中英

IntelliSense 或閉包編譯器未找到 TypeScript Class

[英]TypeScript Class Not Found by IntelliSense or Closure Compiler

考慮以下 TypeScript 文件:

class TestClass {
    constructor() { }
    execute(): void { }
}

這被轉換成這個 JavaScript 文件:

var TestClass = /** @class */ (function () {
    function TestClass() {
    }
    TestClass.prototype.execute = function () {
    };
    return TestClass;
}());

但是 IntelliSense 和 Closure Compiler 都不能識別這種新類型。 即使在上面的 JavaScript 文件中,如果我 append /**@type {TestClass}*/var x; ,當我將鼠標放在TestClass上時,IntelliSense 無法識別它。 它只是說,“任何”。 閉包編譯器說,“[JSC_UNRECOGNIZED_TYPE_ERROR] 錯誤類型注釋。未知類型 TestClass。”

如何制作 IntelliSense 和 Closure Compiler 可以識別的 TypeScript output JavaScript 類? 我希望我只需要用一些 JSDoc 注釋來裝飾我的 TypeScript 代碼。 我更喜歡避免 Webpack 和模塊語句。 我現在只是在小范圍內測試 TypeScript。 謝謝你。

如果您的目標是實際將 Typescript output 傳遞給 Closure Compiler,那么 tsickle正是這樣做的。 此外,您可能想要使用包裝器tscc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM