我有以下 ES6 类。
class Http {
isFormData;
url;
token;
data;
constructor() {
this.isFormData = false;
this.url = '';
this.token = '';
this.data = {};
}
/** Set url */
setUrl(url: string) {
this.url = url;
return this;
}
/** Set data */
setData(data: Object) {
this.data = data;
return this;
}
}
export default new Http();
我想将其设为 typescript 类。我尝试过,但某些属性未正确识别。我怎样才能使它成为 typescript 类?
最佳答案
您需要指定属性的类型。我还建议您将它们设为私有(private):
class Http {
private isFormData: boolean;
private url: string;
private token: string;
private data: Object;
constructor() {
this.isFormData = false;
this.url = '';
this.token = '';
this.data = {};
}
/** Set url */
setUrl(url: string) {
this.url = url;
return this;
}
/** Set data */
setData(data: Object) {
this.data = data;
return this;
}
}
export default new Http();
关于javascript - 将 ES6 类转换为 Typescript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60182520/