【TypeScript】エラー文「Property ‘xxx’ does not exist on type ‘yyy’.」の対処法
2022/12/27
2022/12/27
TypeScriptでProperty 'xxx' does not exist on type 'yyy'.
というエラー文が出たのでその対処法メモです。
エラーの原因
TypeScriptで「yyy」というオブジェクトに対して、「xxx」というプロパティが存在しないと判断された場合に出るエラーです。
Type error: Property 'xxx' does not exist on type 'yyy'.
エラーが起きるコード例
Type error: Property 'name' does not exist on type 'Person'.
type Person = {
firstName: string
lastName: string
age: number
}
const person: Person = {
firstName: 'Taro',
lastName: 'Yamada',
age: 30,
};
console.log(person.name)
// Type error: Property 'name' does not exist on type 'Person'.
// ⇒ "Person"の型に"name"というプロパティがありません。
person.name
を参照していますが、Personという型エイリアスにname
プロパティが存在しないためエラーになってしまっています。
エラーの対処法
対処法としては下記2つがあります。
- 型を追加/変更する
- 参照するプロパティを変更する
対処法⑴ 型を追加/変更する
参照したいプロパティに合わせて型や値を追加して対処する方法です。
type Person = {
firstName: string
lastName: string
age: number
name: string // 追加
}
const person: Person = {
firstName: 'Taro',
lastName: 'Yamada',
age: 30,
name: 'Yamada Taro' // 追加
};
console.log(person.name)
// Yamada Taro
対処法⑵ 参照するプロパティを変更する
参照するプロパティを型に合わせて変更する方法です。
type Person = {
firstName: string
lastName: string
age: number
}
const person: Person = {
firstName: 'Taro',
lastName: 'Yamada',
age: 30,
};
console.log(person.firstName) // 変更
// Taro
まとめ
- 「参照したいプロパティ(xxx)が存在するか」を確認しよう
- 「参照したいプロパティ(xxx)の型」を確認しよう
- 「型エイリアス(yyy)」を確認しよう
最近の記事
音楽生成AI「Suno」の使い方まとめ!作詞作曲が簡単にできる?
簡単に曲が作れるAIということでよく聞く「Suno(Chirp)」についてまとめました。
目次「Suno」とはテキストからさまざまな音声を生成する「Bark」歌詞から曲を生成する「Chirp」...
2023/11/24
2023/11/24
【Open AI】APIの料金まとめ|GPT・DALL·E・Whisperなど
Open AIのAPI(一部)の料金をまとめました。
参考のために日本円は「1ドル150円」で換算をしています。
目次Text generation: テキスト生成Assistants ...
2023/11/22
2023/11/22
【Next.js】Assistants APIの基本的なコードまとめ。
Open AIの「Assistants API」をNext.jsで使用する時の基本的なコードをまとめました。
目次Open AIのAPIセットアップ基本の使い方Threads: スレッドを作る...
2023/11/21
2023/11/21
【Next.js】Open AIのAPIでファイルをアップロードする方法。
今回は、Next.jsサイトからOpen AIのAPI(Upload file)で、ファイルをアップロードする方法を実装するのに時間がかかったのでその過程と最終コードをまとめます。(Vercelにデ...
2023/11/21
2023/11/22
「生成系AIのWEBプロダクトTOP50」をまとめてみる。
Andreessen Horowitzが出している記事で紹介されている「AIプロダクトの月間訪問者数ランキングTOP50」のサービスをまとめました。
目次ChatGPTcharacter.ai...
2023/10/3
2023/10/3
【Next.js 13】NextAuth+FireStoreにユーザー情報を保存する。
今回は、以下の3つをNext.js 13で実装するためのメモです。
Googleアカウントでログインできる
アカウント、セッション情報をFirestoreに保存する
サーバーサイ...
2023/7/12
2023/7/12