TypeScript:代码组织与类型系统深度解析
1. TypeScript 装饰器
在 TypeScript 中,装饰器是一项强大的特性,它可以帮助我们实现面向切面编程和元编程。下面将介绍几种常见的装饰器类型。
1.1 可配置装饰器
可配置装饰器允许我们在使用时传递参数,就像调用函数一样。以下是一个示例:
function log(title: string) {
return (target: any, key: string, descriptor: any) => {
const original = descriptor.value;
descriptor.value = function (...args: any[]) {
const result = original.apply(this, args);
console.log(`${title}.${key}
with args ${JSON.stringify(args)}
returned ${JSON.stringify(result)}`);
return result;
}
return descriptor;
};
}
class Calculator {
@log('Calculator')
square(num: number) {
return nu
超级会员免费看
订阅专栏 解锁全文
71

被折叠的 条评论
为什么被折叠?



