TypeScriptでC#のnameofのように名称の取得を行う方法

この記事は公開から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})


以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする