取消引用时包括类型信息?

问题描述

在这样的函数调用中取消引用参数时:

worker.onmessage = ({ data }) => 

是否可以包含键入信息?

例如,在这种情况下,取消引用的data对象是ParseResult。我们可以在解引用语法中以某种方式包含它吗?

最终目标是使函数自动完成工作。

我可以做类似的事情:

const result:ParseResult = data

但是我很好奇是否有更短的加糖方法吗?

解决方法

不幸的是,一个人不能将类型直接放在解构模式中的各个标识符上,一个人只能输入整个参数:

worker.onmessage = ({ data }: { data: ParseResult }) => 
,

这就是您想要的(不确定是否理解您的问题)

interface ParseResult{
    data: string;
}

const testder = ({ data }: ParseResult) =>{
    console.log(data);
}


const para:ParseResult= {
    data:"test"
}

testder(para)