swc/crates/swc_ecma_parser/tests/tsc/shadowedInternalModule.ts

65 lines
772 B
TypeScript

// all errors imported modules conflict with local variables
module A {
export var Point = { x: 0, y: 0 }
export interface Point {
x: number;
y: number;
}
}
module B {
var A = { x: 0, y: 0 };
import Point = A;
}
module X {
export module Y {
export interface Point{
x: number;
y: number
}
}
export class Y {
name: string;
}
}
module Z {
import Y = X.Y;
var Y = 12;
}
//
module a {
export type A = number;
}
module b {
export import A = a.A;
export module A {}
}
module c {
import any = b.A;
}
//
module q {
export const Q = {};
}
module r {
export import Q = q.Q;
export type Q = number;
}
module s {
import Q = r.Q;
const Q = 0;
}