gpt4 book ai didi

javascript - 如何使用 TypeScript 处理异常消息?

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:23 25 4
gpt4 key购买 nike

我的代码如下所示:

class UserService implements IUserService {

data: IUserServiceData = {
expirationDate: null,
isAuthenticated: false,
};

static $inject = [];

constructor () {}

isAuthenticated = () => {
if (this.data.isAuthenticated && !this.isAuthenticationExpired(this.data.expirationDate)) {
return true;
} else {
try {
this.retrieveSavedData();
} catch (e) {
return false;
// throw new NoAuthenticationException('Authentication not found');
}
return true;
}
};

// Original Javascript code here
//function AuthenticationRetrievalException(message) {
// this.name = 'AuthenticationRetrieval';
// this.message = message;
//}

AuthenticationRetrievalException = (message) => {
this.name = 'AuthenticationRetrieval';
this.message = message;
}

retrieveSavedData = () => {
var savedData = this.utilityService.userCache.get('data');
if (typeof savedData === 'undefined') {
throw new AuthenticationRetrievalException('No authentication data exists');
} else if (isAuthenticationExpired(savedData.expirationDate)) {
throw new AuthenticationExpiredException('Authentication token has already expired');
} else {
this.data = savedData;
this.setHttpAuthHeader();
}
}


}

我应该如何处理这个。在我开始尝试转换之前我的 JavaScript 源代码中的引用?

我不知道如何在 Typescript 中编写这部分代码:

    AuthenticationRetrievalException = (message) => {
this.name = 'AuthenticationRetrieval';
this.message = message;
}

最佳答案

如果我理解你的意思并且你想用自定义消息抛出一个错误,你可以像这样使用类 Error:

throw new Error("Authentication not found");

但我不确定这是不是你想要做的。

关于javascript - 如何使用 TypeScript 处理异常消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25012955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com