Code Fix

中級is possibly 'undefined' の原因と直し方 › パターン2

is possibly 'undefined' の原因と直し方

interfaceで?を付けたオプショナルプロパティは、値が入っていない(undefined)可能性を型として保持します。

 1  interface Cart {
 2    coupon?: string;
 3  }
 4  function applyCoupon(c: Cart): number {
 5    return c._______.length;
                  ^
 6  }
 7  console.log(applyCoupon({ coupon: "SAVE10" }));
main.ts(5,10): error TS18048: 'c.coupon' is possibly 'undefined'.

空欄を埋めてコンパイルを通す

広告
広告スロット(未設定)

is possibly 'undefined' の原因と直し方

narrowing(存在確認)をせずにメソッドやプロパティへアクセスすると、このエラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)