So I wish I could use an alias to an ugly type that looks like this:
Maybe, Problem>>[]
Something
TypeScript supports imports, e.g.:
module A {
export class c {
d: any;
}
}
module B {
import moduleA = A;
var e: moduleA.c = new moduleA.c();
}
module B2 {
import Ac = A.c;
var e: Ac = new Ac();
}
Since TS 1.4 we can use type declarations:
type MyHandler = (myArgument: string) => void;
var handler: MyHandler;
Since TS 1.6 we can use local type declarations:
function f() {
if (true) {
interface T { x: number }
let v: T;
v.x = 5;
}
else {
interface T { x: string }
let v: T;
v.x = "hello";
}
}