私はTypescript 2を使用しており、データベースオブジェクト用の汎用パーサーメソッドを作成しようとしています。私はTypedJSONを使用しており、正しい方法でパラメータを取得できません。私のコードは:私のコードは次のようなエラーがしましたTypescript:正しいユーザー:TS2345: 'T'型の引数は 'new()=> any'型のパラメータに代入できません。
/**
* Converts a JavaScript Object Notation (JSON) string into an instance of the provided class.
* @param text A valid JSON string.
* @param type A class from which an instance is created using the provided JSON string.
* @param settings Per-use serializer settings. Unspecified keys are assigned from global config.
*/
parse<T>(text: string, type: {new(): T;}, settings?: SerializerSettings): T;
:
Error:(125, 30) TS2345:Argument of type 'T' is not assignable to parameter of type 'new() => {}'.
私は、多くの事を試みたが、右のそれを得ることができない
private static parseToInstance<T>(dbObject: string, model: T): T {
try {
console.log("parseToInstance()")
let a = TypedJSON.stringify(dbObject);
return TypedJSON.parse(a, new model, "whatever"
} catch (err) {
throw new ParseException(err);
}
}
方法は何かのように期待しています。たぶん誰かが助けることができます。