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

问题描述

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

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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...