0
我有許多函數都會在返回promise時執行完全相同的操作。 this.client
是一組API調用的包裝,它們返回響應或錯誤。我希望以同樣的方式處理這些問題。typecript promise的一般處理答覆/錯誤
任何想法,我可以減少每個這些方法到一個襯裏?
getHealthCheck() {
return this.client.tools.healthcheck().then((response) => {
return {success: true, result: response};
}).catch((err) => {
return {success: false, err: err };
});;
}
createUser(data) {
return this.client.users.create(data).then((response) => {
return {success: true, result: response};
}).catch((err) => {
return {success: false, err: err };
});;
}
createCardAccount(data) {
return this.client.cardAccounts.create(data).then((response) => {
return {success: true, result: response};
}).catch((err) => {
return {success: false, err: err };
});;
}
createBankAccount(data) {
return this.client.bankAccounts.create(data).then((response) => {
return {success: true, result: response};
}).catch((err) => {
return {success: false, err: err };
});;
}
makePayment(data) {
return this.client.items.makePayment(data).then((response) => {
return {success: true, result: response};
}).catch((err) => {
return {success: false, err: err };
});;
}
我試圖實現類似的東西,下面的文檔:HTTPS:/ /www.typescriptlang.org/docs/handbook/generics.html 這實際上改變了我在未來TS中的方法。真的很感謝你分享。 –