簡體   English   中英

類型“string[]”不可分配給類型“string”

[英]Type 'string[]' is not assignable to type 'string'

當我從 angular 8 升級到 angular 9 時,我收到一個有線錯誤,指出“類型‘string[]’不可分配給類型‘string’。” 當我運行“npm install”時,下面是出現此錯誤的代碼。

let A = "";
if(error instanceof HttpErrorResponse){
...
}else{
  B.fromError(error).then(errors => {
        A = errors.splice(0, 5).map(function(re) {
            return res.toString();
          });
  console.log(A);
}

將變量A聲明為字符串(將其初始化為空字符串)並稍后在else語句中為它分配一個字符串數組聽起來很奇怪。

在第一行,您A聲明為空string

let A = "";

然后您嘗試為A分配errors的值,這是一個Array

A = errors.splice(0, 5).map(function(re) {
  return res.toString();
});

你不能那樣做。 也許將第一行替換為:

let A: any[] = [];

或者用errors元素應該是的任何類型替換any

暫無
暫無

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

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