Wideningについて調べています。
記事を漁っていて、これはWideningと理解できました。
TypeScript
1// "hoge"というリテラル型で推論される 2const hoge = "hoge"; 3// stringに推論される 4let fuga = hoge;
以下の①や②のような通常の型推論、③のようにプロパティに設定すると変更できてしまう場合もWideningと言えるのでしょうか?
TypeScript
1// ①stringに推論される 2let hoge = "hoge"; 3 4// ②numberに推論される 5let fuga = 1234; 6 7// ③オブジェクトのプロパティに設定すると変更できてしまう 8const hoge = "hoge"; 9const obj = { 10 hoge, 11}; 12obj.hoge = "fuga";
あとその他、Wideningといえるようなものがあれば教えていただけると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。