以下内容将为我提供唯一的条目,这是我希望从字符串值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信息
答案 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:“这是一组字符串,该死的”:)。