この記事は公開から1年以上経過しています。
TypeScriptでC#のnameof()
のようにクラス名、メソッド名、列挙型の要素名、変数名などを取得する方法。
サンプルソースコード
クラス名のとき
class MyClass {
}
const className = MyClass.name
メソッド名のとき
function myFunc() {
}
const funcName = myFunc.name
列挙型(要素名)のとき
enum MyTypes {
type1
}
const enumElementName = MyTypes[MyTypes.type1]
変数名のとき
const variable = 1
const variableName = Object.Keys({variable})
以上です。