6aeb8c12cc
* Create separate types for equivalent aliased unions * Accept new baselines * Preserve original types for union types * Accept new baselines * Preserve intersection origin for union types * Accept new baselines * Accept new baselines * Preserve aliases during relationship checks * Accept new baselines * Preserve aliases for intersection and indexed access types * Accept new baselines * Compute intersection-of-unions cross product without recursion * Accept new baselines * Use denormalized type objects for origin / support 'keyof' origins * Accept new baselines * Fix fourslash test * Recursively extract named union types * Accept new baselines * Map on union origin in mapType to better preserve aliases and origins * Remove redundant call * Accept new baselines * Revert back to declared type when branches produce equivalent union * Accept new baselines * Don't include denormal origin types in regular type statistics * Fix issue with unions not being marked primitive-only * Allow new alias to be associated with type alias instantiation * Accept new baselines * Revert "Accept new baselines" This reverts commit4507270cc1
. * Revert "Allow new alias to be associated with type alias instantiation" This reverts commit2c2d06dfe1
.
31 lines
580 B
TypeScript
31 lines
580 B
TypeScript
//// [tests/cases/compiler/declarationEmitInferredTypeAlias5.ts] ////
|
|
|
|
//// [0.ts]
|
|
export type Data = string | boolean;
|
|
let obj: Data = true;
|
|
|
|
//// [1.ts]
|
|
import * as Z from "./0"
|
|
//let v2: Z.Data;
|
|
let v = "str" || true;
|
|
export { v }
|
|
|
|
//// [0.js]
|
|
"use strict";
|
|
exports.__esModule = true;
|
|
var obj = true;
|
|
//// [1.js]
|
|
"use strict";
|
|
exports.__esModule = true;
|
|
exports.v = void 0;
|
|
//let v2: Z.Data;
|
|
var v = "str" || true;
|
|
exports.v = v;
|
|
|
|
|
|
//// [0.d.ts]
|
|
export declare type Data = string | boolean;
|
|
//// [1.d.ts]
|
|
declare let v: string | boolean;
|
|
export { v };
|