実現したいこと
typeで定義したプロパティ名をstring[]として取得したいです。
発生している問題・エラーメッセージ
'keys' only refers to a type, but is being used as a value here.(2693)
該当のソースコード
試したこと
-
適当なオブジェクトを作成した。
成功しましたが、できれば無駄なオブジェクトを作成せずに直接typeの定義からプロパティ名をstring[]として取得したいです。
https://www.typescriptlang.org/ja/play?#code/C4TwDgpgBAqgzhATlAvFA3gWAFBSgSwBMAuKAOwFcBbAIyRzzIEMqJS5hF8yBzHAXxw4AxgHsyHKBQTI0WXARJQADABoG5FmygByHQJHi4ogDYQAdCdE8AFAHkaAKwjDg5gNYQQcG9KQBKfyFsHCA -
C#であれば以下のコードで同様の事ができました
https://dotnetfiddle.net/pdnF5g
補足情報
- TypeScript 5.2.2
回答1件
あなたの回答
tips
プレビュー
2023/11/15 23:21