🦔
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