私はクラスCと、オブジェクトのインスタンス(JSONから)を持っているとしましょう。Typescript:Object to class
class C {
str:string;
num:number;
}
var o = JSON.parse ("{\"num\":123, \"str\":\"abc\"}");
のI/O割り当てとCのインスタンスを初期化し、それがコピーコンストラクタ/機能で自分でそれを行うことなく、未定義の値についてだけでなく、種類をチェックすることができます方法はありますか?
値が不明または未定義の場合、またはタイプが一致しない場合は、エラーまたは例外を取得したいと考えています。
ありがとうございます!
クラスCにインターフェイスを実装させることができませんでしたか?私があなたの問題を正しく理解していれば、これは値が存在し、タイプが正しいことを保証するでしょう。エラーに関しては、あなたのソリューションは有効でない場合、ビルドに失敗します。これがあなたの問題に役立つかどうか分かりません –
問題はコンパイラがJSON.parseが返すものを推測できないため、コンパイル時にエラーチェックを取得できないことです。 JSONがどこから来ているのか、それが何に含まれるかどうか確かめることができるかどうかを知ることは重要です。そうでない場合は、ランタイムエラーチェックが必要です。 – Kokodoko