typescript开发sequelize返回ModelInstance或null值无法获取属性值
从图片中的代码可以看出
let userRecord = await item.getUser();
获取到的是Bluebird<UserInstance | null>
类型,然后在下面获取对象属性的时候报错,错误信息是:
[ts] Object is possibly 'null'.
let userRecord: UserInstance | null
说对象可能是null,所以无法获取其中的属性。遇到这种情况请设置typescript的编译选项,tsconfig.json文件中的
"strictNullChecks": true, /* Enable strict null checks. */
默认是true,即严格null检查,设置为falsse即可。