繁体   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