1. ホーム
  2. タイプスクリプト

[解決済み】TypeScriptの "not assignable to parameter of type never "エラーとは?

2022-03-24 05:19:11

質問

コードは

const foo = (foo: string) => {
  const result = []
  result.push(foo)
}

以下のようなTSエラーが発生します。

[ts] 型 'string' の引数は、型 'never' のパラメータに割り当てることができません。

私は何を間違えているのでしょうか?これはバグなのでしょうか?

解決方法を教えてください。

を定義するだけです。 result を以下のような文字列配列として使用します。

const result : string[] = [];

配列の型を定義しない場合、デフォルトは never . そのため、そこに文字列を追加しようとすると、型の不一致となり、ご覧のようなエラーとなりました。