簡體   English   中英

如何在由 javascript 函數定義的類型上定義屬性?

[英]How to define properties on a type defined by a javascript function?

我需要使用一個簡單的舊 javascript 遺留庫,但我已經用 .ts 擴展名重命名了它,以便我可以逐漸重構它。 這主要是有效的,但代碼做了一件 Typescript 不喜歡的事情:

function TestUtil() {}

TestUtil._startTime;

並且 Typescript 編譯器抱怨Error TS2339 (TS) Property '_startTime' does not exist on type 'typeof TestUtil'.

我找不到任何語法可以讓我表明TestUtil應該像any一樣對待,這樣我就不會遇到這種編譯錯誤。 我怎樣才能解決這個問題

_startTime不應該在函數內部聲明嗎? 函數TestUtil沒有在其中聲明 var _startTime

也許將其轉換為類並將_startTime設置為靜態屬性?

class TestUtil() {
    static _startTime: any;
}

如果您希望將TestUtil定義為any (可能不推薦),您可以這樣做:

const TestUtil:any = function() {}

暫無
暫無

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

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