问题描述
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)