TS2322: Type 'null' is not assignable to type 'File'.

日常开发中对 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
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

你可能感兴趣的:(TS2322: Type 'null' is not assignable to type 'File'.)