TypeScript/tests/cases/conformance/salsa/typeFromPropertyAssignment4.ts

28 lines
382 B
TypeScript
Raw Normal View History

2017-11-22 00:03:44 +01:00
// @noEmit: true
// @allowJs: true
// @checkJs: true
// @Filename: def.js
var Outer = {};
2017-11-22 00:03:44 +01:00
// @Filename: a.js
Outer.Inner = class {
2017-11-22 00:03:44 +01:00
constructor() {
/** @type {number} */
this.y = 12
}
}
/** @type {Outer.Inner} */
var local
local.y
var inner = new Outer.Inner()
inner.y
// @Filename: b.js
/** @type {Outer.Inner} */
var x
2017-11-22 00:03:44 +01:00
x.y
var z = new Outer.Inner()
z.y