最近在學習ng2,同時也在學習TypeScript。發如今webstorm中,有些方法總是會提示method can be static
。這讓我很膈應啊,就是下面這個樣子:
我很絕望啊。爲啥要建議方法爲靜態方法呢?而後google到了這篇文章https://stackoverflow.com/questions/43052041/typescript-method-can-be-staticweb
原來外國友人也有這個苦惱啊。typescript
這個文章的回答,大體意思是:dom
若是一個方法不觸及任何實例狀態,那麼webstorm建議這個方法爲靜態。
確實,這個方法的主要目的就是複製dom對應id裏面的內容,確實是能夠設置爲靜態,可是我要在模板中使用這個方法,設爲靜態方法後就無法子在模板中調用了。因此處於兩難之中,寫成靜態吧,模板中沒法使用;不設爲靜態吧,總是提示這個錯誤很膈應人。webstorm
因此考慮關掉這個提示,可是又不知道在哪裏關閉。仍是繼續google。終於找到了一篇文章:https://hk.saowen.com/a/f689246079cd300acd79c7016668abe315b8dee4c32c6adbd2d5a226703e1d37。裏面很明確的告訴瞭如何關閉這個提示。
去掉這個勾選就行了學習
仍是要感謝google啊,滿分?,百度了半天百度了些亂七八糟的玩意,根本搜不到本身想要的~?this
更新:2019.5.15google
其實細想下,爲何要建議方法爲靜態方法呢?由於這個方法裏面沒有任何this
。this
表明的是這個類的實例,既然和實例不要緊的方法,那麼是推薦定義爲靜態方法,這樣能夠在其餘類中直接調用而不用實例化。spa
因此,這個提示是正確的,也許你真的須要把這個方法定義爲靜態方法,而不是去阻止這個提示。🙂3d