Ser*_*rov 4 javascript typescript
我有一系列定义为const的国家/地区CountriesList:
[{
name: "Afghanistan",
id: "4",
alpha2Code: "AF",
alpha3Code: "AFG",
numericCode: 4
},
...]
Run Code Online (Sandbox Code Playgroud)
我有一个静态类Countries,它应该从上面的const返回不同格式和过滤的国家.
export class Countries {
public static getCountries() {
return CountriesList;
}
public static getFilteredCountries(setName: string) {
return CountriesList
.filter(function (country, index) {
return customFilter(setName, country, index)
});
}
public static formatForSelectInput(items: ICountryIso3166[]) {
return items.map(function (country) {
return {
title: L(country.name),
data: country.id,
value: country.name
};
})
}
}
Run Code Online (Sandbox Code Playgroud)
现在,因为它是TypeScript并且它有自己的规则,我不知道如何链接方法使它像这样工作:
var countryItems = Countries
.getFilteredCountries('test')
.formatForSelectInput();
Run Code Online (Sandbox Code Playgroud)
我应该创建一个新对象,以便不返回裸数组,而是使用相应方法返回包装器对象内的数组,或者如何正确执行链接?
请指教.
Wou*_*erH 10
您希望链接方法,因此您希望在对象上调用它们,而不是静态类.就像删除静态Countries和更改代码一样
var countryItems = new Countries()
.getFilteredCountries('test')
.formatForSelectInput();
Run Code Online (Sandbox Code Playgroud)
然后,您希望允许链接的每种方法都应以此结束return this;.您还应该声明方法的返回类型(作为类Countries).
| 归档时间: |
|
| 查看次数: |
5028 次 |
| 最近记录: |