代码
import { JwtService } from '@nestjs/jwt';
...
...
async signAccessToken(userId: string): Promise<string> {
return this._jwtSrv.signAsync(userId, {
expiresIn: ms('5 days'),
});
报错
expiresIn字段(过期时间)设置不了
Error: invalid expiresIn option for string payload
探索
看了下这个expiresIn字段的类型约束,也没发现啥问题
/** expressed in seconds or a string describing a time span [zeit/ms](https://github.com/zeit/ms.js). Eg: 60, "2 days", "10h", "7d" */
expiresIn?: string | number | undefined;
一开始写的是number类型的毫秒数,不行,改成了用ms这个包,还是不行。