[英]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.