Javascript 如何导入jsonwebtoken引发的TokenExpiredError';让我们核实一下?
我想检查Javascript 如何导入jsonwebtoken引发的TokenExpiredError';让我们核实一下?,javascript,typescript,jwt,Javascript,Typescript,Jwt,我想检查错误的类型是否为jwt抛出的TokenExpiredError。使用Typescript的instanceof验证jsonwebtoken库的函数,例如 import jwt from "jsonwebtoken"; function someFunction() { try { return jwt.verify(token, key); }catch(err) { if(err instanceof TokenExpiredError
错误的类型是否为jwt抛出的TokenExpiredError
。使用Typescript的instanceof
验证jsonwebtoken
库的函数,例如
import jwt from "jsonwebtoken";
function someFunction() {
try {
return jwt.verify(token, key);
}catch(err) {
if(err instanceof TokenExpiredError) {
return attemptRenewal()
}
throw err
}
}
如何导入符号TokenExpiredError
我找不到关于这个重要类的任何文档,也找不到我脑海中唯一的直觉
import { jwt, TokenExpiredError } from "jsonwebtoken";
导致jwt
未定义
我知道一些变通方法,比如用类名执行字符串比较,但我希望生成干净的代码
我使用的是jsonwebtoken
8.5.1。我也有同样的查询,但经过快速搜索和测试,下面的内容应该可以使用
import * as jwt from "jsonwebtoken";
function someFunction() {
try {
return jwt.verify(token, key);
}catch(err) {
if(err instanceof jwt.TokenExpiredError) {
return attemptRenewal()
}
throw err
}
}
TokenExpiredError
已作为jwt的一部分导入。jsonwebtoken
导出默认对象,如:
这意味着,当您使用从“jsonwebtoken”导入jwt时代码>语法,jwt
将指向一个具有所有默认导出属性的对象
您不能从“jsonwebtoken”使用import{jwt,TokenExpiredError}代码>,因为在默认导出对象中,我们没有jwt
属性
如果要导入TokenExpiredError
和默认对象,可以遵循如下语法:import jwt,{TokenExpiredError}from“jsonwebtoken”
,那么jwt
仍然是默认的导出对象,并且您有TokenExpiredError
对象(jwt.TokenExpiredError
和TokenExpiredError
是相同的)
如果您只想使用verify
函数和TokenExpiredError
,那么导入行将转到:import{TokenExpiredError,verify}from“jsonwebtoken”代码>,则您的函数如下所示:
import {TokenExpiredError, verify} from "jsonwebtoken";
function someFunction() {
try {
return verify(token, key);
} catch (err) {
if (err instanceof TokenExpiredError) {
return attemptRenewal()
}
throw err
}
}
import {TokenExpiredError, verify} from "jsonwebtoken";
function someFunction() {
try {
return verify(token, key);
} catch (err) {
if (err instanceof TokenExpiredError) {
return attemptRenewal()
}
throw err
}
}