LoginSignup
0

More than 5 years have passed since last update.

Visual Studio CodeのF12の「定義は見つかりません」をJSDocで解決

Posted at

問題

Visual Studio Codeでjavascriptのプログラムを見ている時にF12(定義へ移動)を押すと、定義元へ移動する。

しかし、下のc1.method1()でF12を押したら、「'method1'の定義は見つかりません」と表示されて移動しなかった。

q1.png

原因

Class1constructor()c2.method2()でF12を押したら、定義元へ移動する。const c2=new Class2を見て、c2の型がClass2だと分かっているから。

c1.method1()で移動しないのはc1の型が分からないから。

解決策

JSDocのコメントを挿入して、c1の型がClass1だと示したらF12で移動するようになった。
拡張機能のDocument Thisを使えば、コメントのテンプレートを自動生成してClass1と書くだけで簡単。

q2.png

JSDocでコメントをがしがし書いてみよう。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0