1. 程式人生 > >TS2339:報錯;某個物件上不存在某個方法【例】:Property 'context' does not exist on type 'NodeRequire'.

TS2339:報錯;某個物件上不存在某個方法【例】:Property 'context' does not exist on type 'NodeRequire'.

簡單直接的說

報錯說某個物件上 不存在某個屬性   開始以為寫錯了  然後翻看之前的js版本  發現 引用的模組都已同樣的模組

用ts的角度說  引用的都已一個型別介面的物件  可為什麼js好使   ts就報錯呢

因為 ts的語法有些變化  

這裡筆者只說一點  用我們常見的   require舉例

1.如果你在js裡寫 require.context()好使,那麼請繼續使用

2.如果你在ts裡寫 require.context()好使,那麼請繼續使用

3.如果你在js裡寫 require.context()不好使,並且遇到了很多這種  【物件.屬性】報錯的

請這麼寫   require['context']()   這樣就解決了



希望對大家有用