問題
Visual Studio Codeでjavascriptのプログラムを見ている時にF12(定義へ移動)を押すと、定義元へ移動する。
しかし、下のc1.method1()
でF12を押したら、「'method1'の定義は見つかりません」と表示されて移動しなかった。
原因
Class1
のconstructor()
のc2.method2()
でF12を押したら、定義元へ移動する。const c2=new Class2
を見て、c2の型がClass2
だと分かっているから。
c1.method1()
で移動しないのはc1の型が分からないから。
解決策
JSDocのコメントを挿入して、c1の型がClass1
だと示したらF12で移動するようになった。
拡張機能のDocument Thisを使えば、コメントのテンプレートを自動生成してClass1
と書くだけで簡単。
JSDocでコメントをがしがし書いてみよう。