🦔
jwt-decodeでunknown(TypeScript、Node.js)のエラーが発生
概要
jwtDecode を使って、jwt を複合すると、以下のように、従来のオブジェクトに加えてiat
とexp
が追加されています。
TypeScript で型を指定して取得しようとすると、unkown
のエラーが発生してしまいます。
iat
とexp
は両方とも unix 時間を示していて、iat
が現在時刻、exp
が無効になる時刻みたいです。
この解決策をまとめます。
解決策
以下のように、従来の型定義にiat
とexp
を追加することで解決できます。
export interface IUser {
id: number;
firstname: string;
lastname: string;
email: string;
}
export interface MyToken extends IUser {
iat: number;
exp: number;
}
参考
Discussion