0
我正在爲某些js庫編寫打字稿。我需要聲明任意調用裝飾:在Typescript中鍵入可選的可調用裝飾器
@model
class User {}
@model()
class User {}
@model('User')
class User {}
我試圖用ClassDecorator
從lib.es6.d.ts
但沒有運氣:
我當然可以進行手動輸入的解決方法:
export function model<TFunction extends Function>(target: TFunction): TFunction | void;
export function model(name?: string):
<TFunction extends Function>(target: TFunction) => TFunction | void;
但是,在這種情況下,如何重複使用現有的ClassDecorator
類型?
它的工作原理!感謝您的解釋。文檔https://www.typescriptlang.org/docs/handbook/advanced-types.html – farwayer