correctly check exported type aliases merged with overloads

This commit is contained in:
Vladimir Matveev
2016-02-17 10:19:20 -08:00
parent d92f78d7e2
commit 5e770bda2e
5 changed files with 47 additions and 5 deletions

View File

@@ -0,0 +1,9 @@
//// [exportRedeclarationTypeAliases.ts]
export type Foo = number;
export function Foo(): number;
export function Foo(): any {}
//// [exportRedeclarationTypeAliases.js]
"use strict";
function Foo() { }
exports.Foo = Foo;

View File

@@ -0,0 +1,10 @@
=== tests/cases/compiler/exportRedeclarationTypeAliases.ts ===
export type Foo = number;
>Foo : Symbol(Foo, Decl(exportRedeclarationTypeAliases.ts, 0, 0), Decl(exportRedeclarationTypeAliases.ts, 0, 25), Decl(exportRedeclarationTypeAliases.ts, 1, 30))
export function Foo(): number;
>Foo : Symbol(Foo, Decl(exportRedeclarationTypeAliases.ts, 0, 0), Decl(exportRedeclarationTypeAliases.ts, 0, 25), Decl(exportRedeclarationTypeAliases.ts, 1, 30))
export function Foo(): any {}
>Foo : Symbol(Foo, Decl(exportRedeclarationTypeAliases.ts, 0, 0), Decl(exportRedeclarationTypeAliases.ts, 0, 25), Decl(exportRedeclarationTypeAliases.ts, 1, 30))

View File

@@ -0,0 +1,10 @@
=== tests/cases/compiler/exportRedeclarationTypeAliases.ts ===
export type Foo = number;
>Foo : number
export function Foo(): number;
>Foo : () => number
export function Foo(): any {}
>Foo : () => number

View File

@@ -0,0 +1,4 @@
// @module: commonjs
export type Foo = number;
export function Foo(): number;
export function Foo(): any {}