TypeScript/tests/cases/conformance/types/intersection/intersectionTypeInference3.ts
2017-11-02 17:31:17 -07:00

21 lines
382 B
TypeScript

// @strict: true
// @target: es2015
// Repro from #19682
type Nominal<Kind extends string, Type> = Type & {
[Symbol.species]: Kind;
};
type A = Nominal<'A', string>;
declare const a: Set<A>;
declare const b: Set<A>;
const c1 = Array.from(a).concat(Array.from(b));
// Simpler repro
declare function from<T>(): T[];
const c2: ReadonlyArray<A> = from();