File: typesOnlyExternalModuleStillHasInstance.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (32 lines) | stat: -rw-r--r-- 594 bytes parent folder | download | duplicates (5)
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
=== tests/cases/conformance/externalModules/foo_1.ts ===
import foo0 = require('./foo_0');
>foo0 : typeof foo0

// Per 11.2.3, foo_0 should still be "instantiated", albeit with no members

var x: typeof foo0 = {};
>x : typeof foo0
>foo0 : typeof foo0
>{} : {}

var y: {M2: Object} = foo0;
>y : { M2: Object; }
>M2 : Object
>foo0 : typeof foo0

=== tests/cases/conformance/externalModules/foo_0.ts ===
export interface Person {
	name: string;
>name : string

	age: number;
>age : number
}

export module M2 {
	export interface I2 {
		x: Person;
>x : Person
	}
}