日常开发中对 File 声明属性的时候抛出了如下异常:
TS2322: Type 'null' is not assignable to type 'File'.
解决办法
方式一:
// @ts-ignore
fileToUpload: File = null;
方式二:
fileToUpload: File | null = null; // 个人推荐该方式
通过如上两种方式皆可实现,但个人更偏向于方式二,TS 的语法规范性真的好强 。。。
包括调用接口传参的时候,如果不对该 File 属性进行判空也会抛出异常 。。。
TS2345: Argument of type 'File | null' is not assignable to parameter of type 'File'. Type 'null' is not assignable to type 'File'.
在调用接口方法前套一层 null 的判断即可。
if (this.fileToUpload !== null) {
// do somethings
}
以上便是此次分享的全部内容,希望能对大家有所帮助!