TypeScript中的裝飾器&元數(shù)據(jù)反射:從新手到專(zhuān)家II
TypeScript中的裝飾器&元數(shù)據(jù)反射:從新手到專(zhuān)家3
TypeScript中的裝飾器&元數(shù)據(jù)反射:從新手到專(zhuān)家四
一文讀懂JS中類(lèi)、原型和繼承
https://blog.csdn.net/ZZB_Bin/article/details/103168609#__decorate_773
- 類(lèi)裝飾器實(shí)例
/**
* @return ClassDecorator類(lèi)型的函數(shù)
*/
function decorator(): ClassDecorator
{
return <T extends Function>(target: T): T | void =>
{
console.debug("decorator");
const f: any = function (...args: any[])
{
console.debug(args);
//在這里添加自定義行為
};
f.prototype = target.prototype;
f.prototype.a = 1;
console.debug("target.prototype" + target.prototype.a);
return f;
}
}
/**
* TypeScript方法裝飾器
* https://blog.fedepot.com/typescriptzhuang-shi-qi/
*/
@decorator()
class Test
{
constructor(...args: any[])
{
console.info(args + "什么破玩意兒");
}
}
let test: any = new Test(1, 2, 3); //這里是any是為了越過(guò)TypeScript的類(lèi)型檢查
console.debug(test.a);
export {}