unknown が便利

unknown が便利

こうやって、型がわかりにくい場合調べられる。
適当に string とか入れていたが、こっちの方が良さそう。

// この中身がわかりにくい場合
let invisibleValColor: unknown = "red";
let invisibleValVoice: string = "bowwow";

// 型定義
type Dog = {
  color: string;
  voice: string;
};

// (property) color: string
// 型 'unknown' を型 'string' に割り当てることはできません。ts(2322)
// unknown.ts(7, 3): 予期された型は、型 'Dog' に対してここで宣言されたプロパティ 'color' から取得されています
const shiba: Dog = { color: invisibleValColor, voice: invisibleValVoice };
console.log(shiba);