0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VS Codeでの赤線 "Type 'number' is not assignable to type 'string'.js(2322)" への対応方法

Last updated at Posted at 2023-08-03

はじめに

VS CodeでSveltのチュートリアルをやっていた時に、propsの実装の際に以下のような赤線(VS Codeからのエラー提示)が出た。
image.png

今回はこれの原因と解決方法を備忘録として残す。

原因

jsconfig.jsonの以下の設定がtrueになっていたことが原因。

jsconfig.json
{
	"compilerOptions": {
		...
		/**
		 * Typecheck JS in `.svelte` and `.js` files by default.
		 * Disable this if you'd like to use dynamic types.
		 */
		"checkJs": true
	},
    ...
}

意味についてはコメントの通りで型をチェックするか?の設定。詳細はjsconfig Optionsを参照。

解決方法

JavaScriptで開発していて型は無視する、ということであればfalseに変えればいい。まあ、TypeScriptであればstringにnumberを渡すなんてありえん、という感じだがJavaScriptの緩い世界ではまあOKだろう。Sveltのチュートリアルを作った人はあまりそういうのは気にしていなかったのかな?(笑)

ちなみに、Sveltのコードは以下。
image.png

※Sveltのチュートリアルを https://learn.svelte.dev/tutorial/welcome-to-svelte ではなく、ローカル環境を構築してやった理由は、ESLintやPrettierのある世界で開発したかったため。

0
0
0

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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?