0
からのすべてのオプションフィールド
私はオブジェクトのプロパティを含むオブジェクトをパラメータとして取るコンストラクタを持っています。インターフェイスの作成クラス
class MyObj {
a = 0;
b = 0;
c = 0;
d = 0;
constructor(params){
for(var i in params)
this[i] = params[i];
}
}
私の目標は、new MyObj({a:1})
のようなものを書くときにオートコンプリートを行うことです。 は今、私はconstructor(params:MyObjOptions){...}
で自動補完
interface MyObjOptions {
a?:number;
b?:number;
c?:number;
d?:number;
}
を持つように分離したインターフェイスを作成する必要があるインターフェイスのすべてのフィールドを複製することなく、それをする方法はありますか?