簡體   English   中英

Object 可能是 null。 TypeScript 錯誤(角度打字稿)

[英]Object is possibly null. TypeScript error (angular typescript)

我想添加一個圖像文件來“轉換”function。

這是我的來自 component.html 輸入的代碼:

<li>
    <label for="avatarIMG" id="avatarLbL"> image: </label>
    <input type="file" accept="image/*" #imageBox name="image" id="avatarinput" (change)="convert($event)">
    <button type="button" id="avatarInputBTN" (click)="imageBox.click()"> Profile Picture </button>
</li>

該事件假設將 object 的值與所有值 + 圖像文件從表單發送到 component.ts,這是它的代碼:

public convert(e: Event): void {
    this.eventFiles = (e.target as HTMLInputElement).files[0];
    if (this.eventFiles !== null) {
        this.user.image = this.eventFiles;
        const fileReader = new FileReader();
        fileReader.onload = args => this.preview = args.target?.result?.toString();
        fileReader.readAsDataURL(this.eventFiles);
    }
}

我收到 object 的錯誤,可能是 null for (e.target as HTMLInputElement).files[0]。

我怎樣才能解決這個問題?..

嘗試這個:

this.eventFiles = (e.target as HTMLInputElement)?.files?.[0];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM