Typescript 将类与构造函数对象一起使用
我尝试在另一个类中使用一个带有构造函数对象的类。但是我如何正确地称呼这个类呢?我如何在二班使用一班 下面的示例是根据axios调用的响应创建对象。Typescript 将类与构造函数对象一起使用,typescript,constructor,axios,Typescript,Constructor,Axios,我尝试在另一个类中使用一个带有构造函数对象的类。但是我如何正确地称呼这个类呢?我如何在二班使用一班 下面的示例是根据axios调用的响应创建对象。\u对象应该是我从getData()获得的任何内容。我不确定这是不是正确的方法。但是我如何在另一个类中用构造函数调用这个类呢?理想情况下,我希望能够查询对象的属性,并在其他类中使用它们,但我不确定如何正确调用该类 第1类: export class MyClass { private _object: any; constructo
\u对象
应该是我从getData()
获得的任何内容。我不确定这是不是正确的方法。但是我如何在另一个类中用构造函数调用这个类呢?理想情况下,我希望能够查询对象的属性,并在其他类中使用它们,但我不确定如何正确调用该类
第1类:
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
或
我在这里问了相关的问题:
构造函数需要一个对象作为其参数。因此,要构造
MyClass
的对象,您需要执行以下操作:
let obj=new MyClass({})//构造一个空对象作为参数
//或:
设argObj={a:123}
设obj=newmyclass(argObj)
恐怕不清楚您在问什么。但有两点需要注意:1。错误找不到名称对象
表示您尚未在代码中的任何位置定义标识符对象
。2.您的类应该称为MyClass
,而不是MyClass
。尽管您可以在自己的代码中使用任何您想要的命名,当然,在寻求帮助时,最好坚持标准命名实践。(不寻求帮助也是个好主意。)@T.J.Crowder,那么我的问题是:我如何在另一个类中使用带有构造函数对象的类?你就是这么做的。这没什么特别的。再次:错误是关于object
,而不是myClass
/myClass
。如果你引用整个错误(至少,这是操场上说的):“找不到名称‘object’。你的意思是‘object’?”那么…你是指object
而不是object
?@T.J.Crowder,我理解错误是关于object的。但是如何在另一个类中正确使用构造函数对象呢?
new MyClass(); // without constuctor object, Expected 1 arguments, but got 0. An argument for 'object' was not provided.'