12163cc02e
* Allow to narrow the type of an import * Assume alias is initialized
24 lines
452 B
TypeScript
24 lines
452 B
TypeScript
// @strictNullChecks: true
|
|
|
|
// @Filename: /a.d.ts
|
|
declare const a0: number | undefined;
|
|
export default a0;
|
|
export const a1: number | undefined;
|
|
|
|
// @Filename: /b.d.ts
|
|
declare const b: number | undefined;
|
|
declare namespace b {}
|
|
export = b;
|
|
|
|
// @Filename: /x.ts
|
|
import a0, { a1, a1 as a2 } from "./a";
|
|
import * as b0 from "./b";
|
|
import b1 = require("./b");
|
|
|
|
let x: number;
|
|
|
|
if (a0) x = a0;
|
|
if (a1) x = a1;
|
|
if (a2) x = a2;
|
|
if (b0) x = b0;
|
|
if (b1) x = b1;
|