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
|
//// [definiteAssignmentOfDestructuredVariable.ts]
// https://github.com/Microsoft/TypeScript/issues/20994
interface Options {
a?: number | object;
b: () => void;
}
class C<T extends Options> {
foo!: { [P in keyof T]: T[P] }
method() {
let { a, b } = this.foo;
!(a && b);
a;
}
}
//// [definiteAssignmentOfDestructuredVariable.js]
var C = /** @class */ (function () {
function C() {
}
C.prototype.method = function () {
var _a = this.foo, a = _a.a, b = _a.b;
!(a && b);
a;
};
return C;
}());
|