🦔

jwt-decodeでunknown(TypeScript、Node.js)のエラーが発生

2021/11/16に公開

概要

jwtDecode を使って、jwt を複合すると、以下のように、従来のオブジェクトに加えてiatexpが追加されています。
TypeScript で型を指定して取得しようとすると、unkownのエラーが発生してしまいます。

iatexpは両方とも unix 時間を示していて、iatが現在時刻、expが無効になる時刻みたいです。

この解決策をまとめます。

解決策

以下のように、従来の型定義にiatexpを追加することで解決できます。

export interface IUser {
  id: number;
  firstname: string;
  lastname: string;
  email: string;
}

export interface MyToken extends IUser {
  iat: number;
  exp: number;
}

参考

https://stackoverflow.com/questions/61199530/typescript-error-with-accessing-jwt-decode-object

Discussion