angular - 在运行时获取 TypeScript 类的名称并在 URL 中使用它
问题描述
我已经看到几个关于在运行时获取 typescript 类的名称的问题。
目前我已经按照这个思路实现了一些东西。
export class ApiBase
{
constructor()
{
const instance = new ApiBase();
console.log(instance.constructor.name);
console.log(ApiBase.name);
}
}
但是,我想创建一个函数和/或继承此功能的类,并使用它将该类名插入到 URL 中。例如我有这个类:
export class WeatherForecast {
public forecasts: WeatherForecast[];
public ID: any;
forecast: any = [];
constructor(private http: HttpClient, private formBuilder: FormBuilder, private router: ActivatedRoute) {
http.get<any[]>('API/' + **CLASSNAMEHERE** ).subscribe(result => {
this.forecast = result;
}, error => console.error(error));
}
}
通过这样做,我应该能够将该服务抽象到足以能够将其应用于任何控制器或 API 而不仅仅是我自己的。我在正确的轨道上吗?我该如何完成这个?
解决方案
推荐阅读
- spartacus-storefront - 如何在斯巴达克斯中根据登录更改主题?
- c# - 数据库保存的外键约束
- dart - Dart:为什么继承的字段不能用作构造函数参数?
- c# - 如何让 Blazor 中的光标闪烁?
- javascript - 使用 Node JS 16 在 DiscordJS 16 上创建嵌入消息 - Discord Bot
- python - 使用工作代码:简单的神经网络(`y = 2 * x`)
- ms-office - 使用 OfficeDev/generator-office 创建 Excel TaskPane React 加载项似乎缺少 postcss 的 devDependency
- python - 使用skipy的高斯核估计
- powershell - 如何使用内部函数?
- php - Docker 无法分配请求的地址