Typescript 1.4.0 でオブジェクトのプロパティの型を取得する方法。
オブジェクトのプロパティを検索できる C# に似たものを探しています。
var properties = typeof(T).GetProperties();
foreach( var property in properties){}
私がこれまでに持っているものは次のとおりです。
var ls = ts.createLanguageService(host, ts.createDocumentRegistry())
var nav = ls.getNavigationBarItems(host.fileName);
インターフェースの例を考えると:
interface Example {
firstname: string;
lastname: string;
age: string;
}
TypeScript 言語サービスは結果を返します。
{
"NavigationBarItems":[
{
"text":"Example",
"kind":"interface",
"kindModifiers":"",
"spans":[
{
"start":0,
"length":83
}
],
"childItems":[
{
"text":"age",
"kind":"property",
"kindModifiers":"",
"spans":[
{
"start":69,
"length":12
}
],
"childItems":[
],
"indent":0,
"bolded":false,
"grayed":false
},
{
"text":"firstname",
"kind":"property",
"kindModifiers":"",
"spans":[
{
"start":24,
"length":18
}
],
"childItems":[
],
"indent":0,
"bolded":false,
"grayed":false
},
{
"text":"lastname",
"kind":"property",
"kindModifiers":"",
"spans":[
{
"start":47,
"length":17
}
],
"childItems":[
],
"indent":0,
"bolded":false,
"grayed":false
}
],
"indent":0,
"bolded":false,
"grayed":false
}
]
}
私が不足している情報は、型 (string,number,Map<>,any) であり、それが配列またはオブジェクトの場合です。
"text":"lastname",
"kind":"property",
"type":"string", //string,number,Map<>,any
これを達成する方法はありますか?
よろしくお願いいたします。