如何在 .map 中定义解构参数的类型

Joã*_*dro 4 typescript

我在map函数中有一个解构的参数:

array.map(([name, data], index:number) => (
    console.log(name + data)
))
Run Code Online (Sandbox Code Playgroud)

我如何设置namedata作为name: string, data: object

Tit*_*mir 5

最好的方法是array拥有正确的类型:

declare let array: Array<[string, object]>
array.map(([name, data], index:number) => (
    console.log(name + data)
))
Run Code Online (Sandbox Code Playgroud)

您还可以将注释放在解构表达式上:

declare let array: Array<any>
array.map(([name, data]: [string, object], index:number) => (
    console.log(name + data)
))
Run Code Online (Sandbox Code Playgroud)