Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Angular Typescript:将字符串[]映射到[字符串,字符串]_Angular_Typescript - Fatal编程技术网

Angular Typescript:将字符串[]映射到[字符串,字符串]

Angular Typescript:将字符串[]映射到[字符串,字符串],angular,typescript,Angular,Typescript,如何将字符串数组string[]映射到具有字符串的二维数组[string,string] 我试过了 const animals: string[] = ['Dog', 'Cat', 'Mouse']; // This throws an error let splittedArray: [string, string] = animals.slice(0,2); // This doesn't throw an error // let splittedArray: [string, stri

如何将字符串数组
string[]
映射到具有字符串的二维数组
[string,string]

我试过了

const animals: string[] = ['Dog', 'Cat', 'Mouse'];
// This throws an error
let splittedArray: [string, string] = animals.slice(0,2);

// This doesn't throw an error
// let splittedArray: [string, string] = ['Dog', 'Cat'];

// Error Message
// Type 'string[]' is missing the following properties from type '[string, string]': 0, 1 ts(2739) 
我期望的输出应该是:

console.log(splittedArray);
// ['Dog', 'Cat']

您想要二维数组还是包含2个元素的数组?这似乎适用于您的输出:

    const animals: string[] = ['Dog', 'Cat', 'Mouse'];
    let splittedArray: string[] = animals.slice(0,2);

您想要二维数组还是包含2个元素的数组?这似乎适用于您的输出:

    const animals: string[] = ['Dog', 'Cat', 'Mouse'];
    let splittedArray: string[] = animals.slice(0,2);

只需将类型声明更改为此。。。
as
操作符主要用于
*.tsx
文件,以避免语法歧义。工作


只需将类型声明更改为此。。。
as
操作符主要用于
*.tsx
文件,以避免语法歧义。工作



您尝试的不是字符串的2D数组;这是一个包含2个StringType元素的数组,我知道,这只是一个示例。我真的需要一个正好有2个字符串类型元素的数组。你想要的输出是什么样的?你需要
动物。切片(0,2)
<代码>0,1只会给你
['Dog']
仍然:
类型'string[]'缺少类型'[string,string]'的以下属性:0,1
你尝试的不是字符串的2D数组;这是一个包含2个StringType元素的数组,我知道,这只是一个示例。我真的需要一个正好有2个字符串类型元素的数组。你想要的输出是什么样的?你需要
动物。切片(0,2)
<代码>0,1只会给你
['Dog']
仍然:
类型'string[]'缺少类型'[string,string]'的以下属性:0,1
我想要一个正好包含2个元素的数组<代码>[string,string]然后我的答案直到工作,它会给你输出:['Dog','Cat'],这就是我的问题所在。我知道如何从数组中提取2个元素。我的问题是将数组的值设置为具有
[string,string]
的数组,为什么选择向下投票?出现错误消息的原因是animals.slice(0,2)的类型为String[]。你不能写[string,string]。如果在索引0处拼接2个元素,则会得到一个从索引0开始包含2个元素的数组。这不是你想要的吗?我想要一个正好有2个元素的数组<代码>[string,string]然后我的答案直到工作,它会给你输出:['Dog','Cat'],这就是我的问题所在。我知道如何从数组中提取2个元素。我的问题是将数组的值设置为具有
[string,string]
的数组,为什么选择向下投票?出现错误消息的原因是animals.slice(0,2)的类型为String[]。你不能写[string,string]。如果在索引0处拼接2个元素,则会得到一个从索引0开始包含2个元素的数组。这不是你想要的吗?很好。非常感谢。我仍然不知道这个神秘的错误消息是什么意思,但无论如何。至少现在有一个解决方案,很好。非常感谢。我仍然不知道这个神秘的错误消息是什么意思,但无论如何。至少现在有一个解决方案