21 lines
372 B
TypeScript
21 lines
372 B
TypeScript
|
// @noEmit: true
|
||
|
// @allowJs: true
|
||
|
// @checkJs: true
|
||
|
// @strict: true
|
||
|
// @Filename: bug25926.js
|
||
|
|
||
|
/** @type {{ a(): void; b?(n: number): number; }} */
|
||
|
const o1 = {
|
||
|
a() {
|
||
|
this.b = n => n;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
/** @type {{ d(): void; e?(n: number): number; f?(n: number): number; g?: number }} */
|
||
|
const o2 = {
|
||
|
d() {
|
||
|
this.e = this.f = m => this.g || m;
|
||
|
}
|
||
|
};
|
||
|
|