mirror of
https://github.com/swc-project/swc.git
synced 2024-12-23 05:32:09 +03:00
19 lines
395 B
TypeScript
19 lines
395 B
TypeScript
|
// @noImplicitAny: true
|
||
|
let o = { a: 1, b: 'no' };
|
||
|
var { ...mustBeLast, a } = o;
|
||
|
|
||
|
var b: string;
|
||
|
let notAssignable: { a: string };
|
||
|
({ b, ...notAssignable } = o);
|
||
|
|
||
|
|
||
|
function stillMustBeLast({ ...mustBeLast, a }: { a: number, b: string }): void {
|
||
|
}
|
||
|
function generic<T extends { x, y }>(t: T) {
|
||
|
let { x, ...rest } = t;
|
||
|
return rest;
|
||
|
}
|
||
|
|
||
|
let rest: { b: string }
|
||
|
({a, ...rest.b + rest.b} = o);
|