TypeScript/tests/cases/conformance/es6/destructuring/destructuringAssignabilityCheck.ts
Wenlu Wang 454b4280b1 check more case for empty binding patten (#25263)
* check more case for empty binding patten

* refactor binding pattern checking  getWidenedType

* fix spelling

* fix merge and rebase
2019-04-26 14:00:04 -07:00

18 lines
301 B
TypeScript

// @strict: true
const [] = {}; // should be error
const {} = undefined; // error correctly
(([]) => 0)({}); // should be error
(({}) => 0)(undefined); // should be error
function foo({}: undefined) {
return 0
}
function bar([]: {}) {
return 0
}
const { }: undefined = 1
const []: {} = {}