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

Include type information when dereferencing?

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

worker.onmessage = ({ data }) => 

有没有办法包含键入信息?

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

最终目标是在函数内实现自动完成功能。

我可以这样做:

const result:ParseResult = data

但我很好奇是否有更短更甜美的方法?

这是你想要的吗(不确定是否理解你的问题)

interface ParseResult{
    data: string;
}

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


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

testder(para)

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

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