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
|
=== tests/cases/compiler/propertyIdentityWithPrivacyMismatch_1.ts ===
///<reference path='propertyIdentityWithPrivacyMismatch_0.ts'/>
import m1 = require('mod1');
>m1 : typeof m1
import m2 = require('mod2');
>m2 : typeof m2
var x: m1.Foo;
>x : m1.Foo
>m1 : any
var x: m2.Foo; // Should be error (mod1.Foo !== mod2.Foo)
>x : m1.Foo
>m2 : any
class Foo1 {
>Foo1 : Foo1
private n;
>n : any
}
class Foo2 {
>Foo2 : Foo2
private n;
>n : any
}
var y: Foo1;
>y : Foo1
var y: Foo2;
>y : Foo1
=== tests/cases/compiler/propertyIdentityWithPrivacyMismatch_0.ts ===
declare module 'mod1' {
>'mod1' : typeof import("mod1")
class Foo {
>Foo : Foo
private n;
>n : any
}
}
declare module 'mod2' {
>'mod2' : typeof import("mod2")
class Foo {
>Foo : Foo
private n;
>n : any
}
}
|