このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
vscode [2022/03/20 14:22] – Takuya Nishimoto | vscode [2022/03/20 14:29] – [ts-check] Takuya Nishimoto | ||
---|---|---|---|
行 120: | 行 120: | ||
jsconfig.json | jsconfig.json | ||
- | < | + | < |
{ | { | ||
" | " | ||
行 130: | 行 130: | ||
js ファイルの先頭にコメントを追加する | js ファイルの先頭にコメントを追加する | ||
- | < | + | < |
// @ts-check | // @ts-check | ||
</ | </ | ||
行 136: | 行 136: | ||
この段階で「問題」が出たら、直すか、直前の行に | この段階で「問題」が出たら、直すか、直前の行に | ||
- | < | + | < |
// @ts-ignore | // @ts-ignore | ||
</ | </ | ||
行 150: | 行 150: | ||
「使用状況からパラメーターの型を推論する」 | 「使用状況からパラメーターの型を推論する」 | ||
- | を使えば、例えば下記のようになる: | + | を使えば、例えば下記 |
- | < | + | < |
// @ts-check | // @ts-check | ||
export const formatInt = (v) => { | export const formatInt = (v) => { | ||
行 159: | 行 159: | ||
</ | </ | ||
- | < | + | 以下のように推論される: |
+ | |||
+ | < | ||
// @ts-check | // @ts-check | ||
export const formatInt = (/** @type {number} */ v) => { | export const formatInt = (/** @type {number} */ v) => { | ||
行 172: | 行 174: | ||
すべてのファイルに ts-check を書くかわりに、jsconfig.json で下記を指定できる。 | すべてのファイルに ts-check を書くかわりに、jsconfig.json で下記を指定できる。 | ||
- | < | + | < |
{ | { | ||
" | " |