Typescript裝飾器

裝飾器主要用于將一些常用操作進(jìn)行抽象出一層對類,方法,屬性,參數(shù)進(jìn)行修飾的函數(shù)。
常用例子:設(shè)置屬性時(shí),打日志等。

此篇主要分享一篇覺得易懂的博文,見底部引用

裝飾器的分類

類裝飾器 (Class decorators)

declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void

屬性裝飾器 (Property decorators)

declare type PropertyDecorator = (target:Object, propertyKey: string | symbol ) => void;

方法裝飾器 (Method decorators)

declare type MethodDecorator = <T>(target:Object, propertyKey: string | symbol, descriptor: TypePropertyDescript<T>) => TypedPropertyDescriptor<T> | void;

參數(shù)裝飾器 (Parameter decorators)

declare type ParameterDecorator = (target: Object, propertyKey: string | symbol, parameterIndex: number ) => void

裝飾器是什么

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容