TypeScript/tests/cases/conformance/es6/destructuring/destructuringParameterProperties5.ts
Daniel Rosenwasser 61e2eb6b89 Renamed tests.
2015-01-14 16:13:12 -08:00

12 lines
440 B
TypeScript

type ObjType1 = { x: number; y: string; z: boolean }
type TupleType1 = [ObjType1, number, string]
class C1 {
constructor(public [{ x1, x2, x3 }, y, z]: TupleType1) {
var foo: any = x1 || x2 || x3 || y || z;
var bar: any = this.x1 || this.x2 || this.x3 || this.y || this.z;
}
}
var a = new C1([{ x1: 10, x2: "", x3: true }, "", false]);
var [a_x1, a_x2, a_x3, a_y, a_z] = [a.x1, a.x2, a.x3, a.y, a.z];