[英]How to assign arrow function return value to string[] in TypeScript
我的以下打字稿代碼存在以下強制轉換問題:
錯誤:
類型'()=> string []'缺少類型'string []'的以下屬性:pop,push,concat,join和另外24個。 函數stringArray():string []
function stringArray(): string[] {
return ['a', 'b', 'c']
}
let a: string[]
a = (): string[] => stringArray()
我簡化了代碼,因此沒有人需要理解我要解決的實際問題。 主要的問題是我如何定義箭頭函數的返回值進行的分配可以接受a
。
發生這種情況是因為您要在變量a
中分配一個箭頭函數引用。
function stringArray(): string[] {
return ['a', 'b', 'c'];
}
let a: Function;
a = (): string[] => stringArray();
相反,您應該將類型設置為Function
或者,您可以調用 arrow函數以返回數組['a', 'b', 'c']
:
function stringArray(): string[] {
return ['a', 'b', 'c'];
}
let a: string[];
a = ((): string[] => stringArray())();
為了簡單起見:
function stringArray(): string[] {
return ['a', 'b', 'c'];
}
let a: string[];
a = stringArray();
您正在將另一個箭頭功能分配給a。 要將返回值分配給a,請調用賦值函數。
let a: string[]
a = stringArray()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.