うっかりObjectの型にないKeyをTypoで追加してしまった。
type abcType = {
a: number;
b: number;
c: number;
};
const abc: abcType [] = [
{ a: 111, b: 222, c: 333 },
{ a: 111, b: 222, c: 333 },
];
// error 当然でる
//abc[0].d = 444;
// error出ない。ただ新しい配列作ってるだけ。
const abcd = abc.map((value) => ({ ...value, d: 444 }));
// error出ない!
const abcd: abcType [] = abc.map((value) => ({ ...value, d: 444 }));
// error でる
const abcd = abc.map((value): abcType => ({ ...value, d: 444 }));
map回すときに返すオブジェクトの型をつけてなかった。
毎回つけよう!