|
No. | 該当頁 | 質問 |
回答 | 更新日 |
1 |
175 |
以下のようなエラーが表示されてしまいます。
error TS7053: Element implicitly has an ’any’ type because expression of type ’string’ can’t be used to index type ’{ name: string; age: number; height: number; weight: number; }’. |
このエラーは、本書指定の動作確認であるtscによるコンパイルでは発生しません。
P.60に記載のとおり、tscでコンパイルしてお試しください。
ご質問のエラーは、コンパイルオプションとして--noImplicitAnyを指定するか、ts-nodeを利用した場合に発生します。このnoImplicitAnyオプションは、暗黙的にany型となる変数を利用している場合に指摘してくれるものであり、ts-nodeの場合は、あらかじめ組み込まれています。
本番で動作するソースコードでは有効なオプションですが、本書のサンプルのように、学習段階でどうしてもany型の変数を扱わないといけない場面には向かないオプションです。 |
2024年12月26日 |
|