使用Array.from时如何设置/定义var类型?

时间:2020-05-14 15:28:12

标签: javascript arrays angular typescript types

以下内容将为我提供唯一的条目,这是我希望从字符串值string []的数组中获得的。

const items: string[]= ["a","b","c","d","c","d"];
const uniqueItems = Array.from(new Set(items));

问:但是,如何定义/指定uniqueItems的类型?

const items: string[]= ["a","b","c","d","c","d"];
// This does not work
const uniqueItems: string[] = Array.from(new Set(items));

错误是:

TS2322:类型{} []无法分配给类型'string []'。 不能将类型“ {}”分配给类型“字符串”

vvvvvvvvvvvvvvvvvv

来自ng --version的Linux信息

  • Angular CLI:6.2.9
  • 节点:8.9.4
  • 角度:6.1.10
  • 此外,包的打字稿:2.9.2

1 个答案:

答案 0 :(得分:2)

您可以通过告诉TypeScript IngestDataRequestDto中的元素类型来解决它,因为显然TypeScript的2.9.2版本没有正确地推断出它。

Set

利用const items: string[]= ["a","b","c","d","c","d"]; const uniqueItems: string[] = Array.from(new Set<string>(items)); 中定义的Set的通用形式,我们可以告诉TypeScript:“这是一组字符串,该死的”:)。

相关问题