Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 是否将数组参数直接解压缩到参数?_Arrays_Typescript_Parameters_Destructuring - Fatal编程技术网

Arrays 是否将数组参数直接解压缩到参数?

Arrays 是否将数组参数直接解压缩到参数?,arrays,typescript,parameters,destructuring,Arrays,Typescript,Parameters,Destructuring,我知道我能做到: function (value: [boolean, string]) { const [boolValue, stringValue] = value; // make use of boolValue and stringValue } 但我能做这样的事吗 // doesn't work function ([boolValue: boolean, stringValue: string]) { // make use of boolValue and

我知道我能做到:

function (value: [boolean, string]) {
   const [boolValue, stringValue] = value;

   // make use of boolValue and stringValue
}
但我能做这样的事吗

// doesn't work
function ([boolValue: boolean, stringValue: string]) {
   // make use of boolValue and stringValue
}

好吧,我想出来了,不妨把答案贴出来。这项工作:

function ([boolValue, stringValue]: [boolean, string]) {
   // make use of boolValue and stringValue
}

你有什么错误?在ES6中没有问题(没有类型),所以这似乎是TS的问题。@Bergi这样做会产生很多错误;似乎语法无效。第一个错误是
]预期的
(而不是
)可能是@Bergi的重复项正如您所知,我不同意删除ES6标记。这不是纯ES6,但我正在编译为ES6。这就不同了。在这种情况下,这可能没什么大不了的,但仅仅因为TypeScript中有某些内容并不意味着它与ECMAScript没有任何关系。@Sahuagin我认为问题只是关于类型错误,这是一个TypeScript唯一的主题。编译目标在这方面几乎没有什么区别。在中介绍得相当好。我必须与编译器搏斗以使其正常工作,它确信参数[true,'foo']是(boolean | string)[]。我必须显式地将其转换为[boolean,string]。