2021-01-15 13:30:44 +03:00
|
|
|
// 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;
|
2023-02-23 10:55:58 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|