// 定义UserService类
class UserService {
getUserInfo() {
return "User Information";
}
}
// 定义依赖注入装饰器
function Inject(serviceClass: new () => any) {
return function (target: any, propertyKey: string) {
const serviceInstance = new serviceClass();
target[propertyKey] = serviceInstance;
};
}
// 定义AppComponent类
class AppComponent {
@Inject(UserService)
userService: UserService;
ngOnInit() {
const userInfo = this.userService.getUserInfo();
console.log(userInfo);
}
}
// 测试
const appComponent = new AppComponent();
appComponent.ngOnInit();