typescript 获取字符串值或数组的第一个元素作为字符串

waxmsbnn  于 2023-10-22  发布在  TypeScript
关注(0)|答案(3)|浏览(205)

具有以下功能:

  1. function x(p: string | string[]): string | string[];

如何确保下面的语句只输出一个字符串值?

  1. console.log(x());

即:

  1. console.log(x("Hello")); // should be "Hello"
  2. console.log(x(["Hello", "World"])); // should be "Hello"

JavaScript中有什么快捷方式吗?

9bfwbjaz

9bfwbjaz1#

就像这样:

  1. function x(p:string|string[]){
  2. return Array.isArray(p)?p[0]:p
  3. }
zxlwwiss

zxlwwiss2#

一个班轮,我们可以使用箭头功能和**。在**

  1. const getValue = a => [].concat(a).at(0);
  2. console.log(getValue("Hello")); // should be "Hello"
  3. console.log(getValue(["Hello", "World"])); // should be "Hello"
nnvyjq4y

nnvyjq4y3#

你可以使用concat将标量提升为数组,并保留数组不变的事实:

  1. function x(a) {
  2. return [].concat(a)[0]
  3. }
  4. console.log(x("Hello")); // should be "Hello"
  5. console.log(x(["Hello", "World"])); // should be "Hello"

也就是说,如果你真的在寻找一个“捷径”,而不是一个技术上正确的解决方案,这将是没有这样的功能摆在首位。

相关问题