21 lines
366 B
TypeScript
21 lines
366 B
TypeScript
// @noImplicitUseStrict: false
|
|
// @alwaysStrict: true
|
|
interface Foo {
|
|
bar?: any;
|
|
baz?: any;
|
|
}
|
|
|
|
function foobar({ bar = {}, ...opts }: Foo = {}) {
|
|
"use strict";
|
|
"Some other prologue";
|
|
opts.baz(bar);
|
|
}
|
|
|
|
class C {
|
|
constructor({ bar = {}, ...opts }: Foo = {}) {
|
|
"use strict";
|
|
"Some other prologue";
|
|
opts.baz(bar);
|
|
}
|
|
}
|