1. ホーム
  2. typescript

[解決済み] タイプスクリプトのエラーです。TS7053 要素が暗黙のうちに 'any' 型を持っています。

2022-01-28 11:45:35

質問

これは私のコードの一部です。

const myObj: object = {}
const propname = 'propname'

myObj[propname] = 'string'

が、エラーになりました。

ERROR in path/to/file.ts(4,1)
TS7053: Element implicitly has an 'any' type because expression of type '"propname"' can't be used to index type '{}'.
  Property 'propname' does not exist on type '{}'.

どこが悪いのか、どうすれば直るのか?

解決方法は?

オブジェクトがどのようなインデックス・タイプを持っているかを定義する必要があります。あなたの場合、それは string ベースのインデックスです。

const myObj: {[index: string]:any} = {}