Skip to content

Imported type overrides local value declaration, yielding undefined #16086

Description

@Oblosys

TypeScript Version: 2.3.3, nightly (2.4.0-dev.20170525)

Code

// Main.ts:
import { X } from './Types'
const X = 42;
console.log('X is ' + X);

// Types.ts:
export type X = {}

Expected behavior:
Output: X is 42
Actual behavior:
Output: X is undefined
The value reference X is transpiled to the undefined Types_1.X instead of just X. Declaring type X = {} in Main.ts instead of importing it works correctly.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFixedA PR has been merged for this issue

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions