const test = [
{
"a": 1
},
{
"b": 1
}
]
interface t {
[key: string]: number
}
const ttt: t[] = test
プロパティ '"b"' はインデックス シグネチャと互換性がありません。タイプ 'undefined' はタイプ 'number' に割り当てることができません。同じキーの両方を b または a に名前変更すると機能します。
ベストアンサー1
test
には型がないので、この型に推論されます:
({ a: number; b?: undefined; } | { b: number; a?: undefined; })[]
test
は に割り当てられますが、新しいインターフェース にttt
未定義の可能性のあるキーを持つことは互換性がありません。b
t
この問題を解決するには、次の場所に直接タイプを追加しますtest
。
const test: t[] = [
{
"a": 1
},
{
"b": 1
}
]