JavaScriptのdelete演算子について、MDNのサンプルコードを参考に
下記のように、まず動作確認しました。
JavaScript
1const Employee = { 2 firstName:'John', 3 lastName:'Doe' 4}; 5delete Employee.firstName 6console.log(Employee)
このコードのアウトプットは下記でした。
JavaScript
1{ 2lastName:"Doe" 3}
つぎにTypeScript Playgroundにて上記と同様のコードを実行しようとしました。
TypeScript
1const Employee = { 2 firstName:'John', 3 lastName:'Doe' 4}; 5delete Employee.firstName 6console.log(Employee) 7
しかし、delete Employee.firstName
のEmployee.firstName
部分に
下記のようなエラーが表示されました。
error
1The operand of a 'delete' operator must be optional.
deleteオペランド演算子はオプショナルでなければいけない、、、、、
なぜTypeScriptだとJavaScriptと同じような結果が得られないのでしょうか?
詳しい方ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 09:56
2020/12/23 09:57
2020/12/23 10:53 編集
2020/12/23 23:28