0
私はいくつかのjsライブラリのタイスクリプトのタイピングを書いています。私は、必要に応じて呼び出し可能なデコレータを宣言する必要があります:Typescriptのオプションの呼び出し可能なデコレータの入力
@model
class User {}
@model()
class User {}
@model('User')
class User {}
私はlib.es6.d.ts
からClassDecorator
を使用しようとしたが、運に:もちろん
私は回避策として手動でタイピングを行うことができます。
export function model<TFunction extends Function>(target: TFunction): TFunction | void;
export function model(name?: string):
<TFunction extends Function>(target: TFunction) => TFunction | void;
この場合、既存のClassDecorator
タイプを再利用するにはどうすればよいですか?
これは機能します。説明ありがとう。 Docs https://www.typescriptlang.org/docs/handbook/advanced-types.html – farwayer