1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
=== /decl.d.ts ===
declare function esmy(): void;
>esmy : () => void
export default esmy;
>esmy : () => void
export declare function funciton(): void;
>funciton : () => void
=== /ambient.d.ts ===
declare module "ambient" {
>"ambient" : typeof import("ambient")
const _default: number;
>_default : number
export default _default;
>_default : number
}
=== /main.ts ===
import esmy from "./decl"; // error
>esmy : () => void
import * as esmy2 from "./decl"; // error
>esmy2 : typeof esmy2
import { funciton } from "./decl"; // error
>funciton : () => void
import type { funciton as funciton2 } from "./decl"; // ok I guess?
>funciton : () => void
>funciton2 : any
import("./decl"); // error
>import("./decl") : Promise<typeof import("/decl")>
>"./decl" : "./decl"
type T = typeof import("./decl"); // ok
>T : typeof import("/decl")
export {}; // error
export const x = 1; // error
>x : 1
>1 : 1
export interface I {} // ok
export type { T }; // ok
>T : typeof import("/decl")
export namespace JustTypes {
export type T = number;
>T : number
}
export namespace Values { // error
>Values : typeof Values
export const x = 1;
>x : 1
>1 : 1
}
export default interface Default {} // sketchy, but ok
=== /main2.ts ===
export interface I {}
export = { x: 1 };
>{ x: 1 } : { x: number; }
>x : number
>1 : 1
=== /main3.ts ===
namespace ns {
>ns : typeof ns
export const x = 1;
>x : 1
>1 : 1
export interface I {}
}
export = ns;
>ns : typeof ns
=== /main4.ts ===
export default 1; // error
=== /main5.ts ===
export default class C {} // error
>C : C
=== /main6.ts ===
interface I {}
export default I; // error
>I : I
=== /main7.ts ===
import type esmy from "./decl";
>esmy : any
export default esmy; // error
>esmy : () => void
|