Skip to content

Imported type overrides local value declaration, yielding undefined #16086

Closed
@Oblosys

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

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions