のプロパティ名を取得します。私はシンプルな活字体オブジェクトのプロパティ名を取得したいオブジェクト
export class Simple {
myProperty: string;
otherProperty: string = "some text";
}
var s = new Simple();
Object.getOwnPropertyNames(s) --> ["otherProperty"]
for(var property in s) {console.log(property)} --> "otherProperty"
Object.keys(s) --> ["otherProperty"]
"myProperty"がキャッチされない理由はわかりません。どのように初期化されていないプロパティのプロパティ名を取得できますか?
私は理解しては、この明確な説明のためにどうもありがとうございました。しかし、オブジェクトのプロパティを取得するためのTypescriptには "構文的な"メソッドがありますか? Simple.getProperties()のような "静的"なもの – fazega
この情報はJavaScriptにコンパイルされていないため、ありません。 TypeScriptのコードを解析し、型情報をいくつかのメタデータとして個別に公開するビルド前のステップを書くことができます。あなたがそれをどのように始めるのかはわかりません。やや関連するトピックについては、[デコレータ](https://www.typescriptlang.org/docs/handbook/decorators.html)を見てください。デコレータのメタデータをJavaScriptに公開するようにコンパイルすることもできます(ページの下)。 – poke
ありがとうございました!私はこの種のものを探していましたが、 "Decorators"ではなく "Attributes"(C#!)を見ていました;) – fazega