typescript - 使用带有构造函数对象的类
问题描述
我正在尝试在另一个类中使用带有构造函数对象的类。但是我如何正确地调用那个类呢?例如:我如何在 Class 2 中使用 Class 1?
下面的示例是根据 axios 调用的响应创建一个对象。_object
应该是我从中得到的任何东西getData()
。我不确定这是否是正确的方法。但是我如何在另一个类中使用构造函数调用这个类?理想情况下,我希望能够查询对象的属性,并在另一个类中使用它们,但我不确定如何正确调用该类。
第一类:
export class MyClass {
private _object: any;
constructor(object: any) {
this._object = object;
}
public static async getData() {
return axios.get(url)
.then(response => response.data)
.catch((error) => {
console.log(error);
});
}
public static async getCurrentData() {
return new MyClass(await this.getData());
}
}
尝试在另一个类中使用它,带有构造函数对象:
第 2 类:
new MyClass(object); // cannot find name object
或者
new MyClass(); // without constuctor object, Expected 1 arguments, but got 0. An argument for 'object' was not provided.'
我在这里问过相关问题: 构造函数对象的返回属性
解决方案
您的构造函数需要一个对象作为其参数。因此,要构造 的对象MyClass
,您需要执行以下操作:
let obj = new MyClass({}) // construct with an empty object as the arg
// or:
let argObj = {a: 123}
let obj = new MyClass(argObj)
推荐阅读
- c - 循环查找 C 中数组中的最后一个偶数
- laravel - 如何在 Laravel 中将用户输出数据的第一个单词大写?
- reactjs - 网络连接检查反应
- dialogflow-es - Dialogflow Intent 在从 Google Assistant 的列表视图键中单击时不匹配,但在以纯文本形式编写时有效
- amazon-web-services - API Gateway HTTP 客户端请求与 IAM 身份验证与 Go
- ios - 无法使用 CloudKit 获取 sharedCloudDatabase 自定义区域中的记录
- c# - unity 无法使用 kinect V2 录制音频
- node.js - 如何在节点js中从服务返回两个以上的值到控制器
- reporting-services - 如何设置月初到昨天日期的默认参数日期
- machine-learning - Firebase MLKit 文本识别在特定情况下无法识别数字