簡體   English   中英

如何在TypeScript中將箭頭函數返回值分配給string []

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

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