1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//// [primitiveUnionDetection.ts]
// Repro from #46624
type Kind = "one" | "two" | "three";
declare function getInterfaceFromString<T extends Kind>(options?: { type?: T } & { type?: Kind }): T;
const result = getInterfaceFromString({ type: 'two' });
//// [primitiveUnionDetection.js]
"use strict";
// Repro from #46624
var result = getInterfaceFromString({ type: 'two' });
//// [primitiveUnionDetection.d.ts]
type Kind = "one" | "two" | "three";
declare function getInterfaceFromString<T extends Kind>(options?: {
type?: T;
} & {
type?: Kind;
}): T;
declare const result: "two";
|