We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Following code:
./emitter.d.ts
declare module "emitter" { namespace EventEmitter { interface EventEmitter extends Core.EventEmitter { } class EventEmitter { } } export = EventEmitter; }
./core.d.ts
declare namespace Core { interface EventEmitter { emit(event: string | symbol, ...args: any[]): boolean; } }
./index.d.ts
/// <reference path="./core.d.ts" /> /// <reference path="./emitter.d.ts" /> declare module "worker" { import { EventEmitter } from "emitter"; class Worker extends EventEmitter { emit(event: "error", err: Error): boolean; emit(event: "exit", exitCode: number): boolean; emit(event: "message", value: any): boolean; emit(event: "online"): boolean; emit(event: string | symbol, ...args: any[]): boolean; } }
is translated however compilation fails with:
out/index.worker.module_node_4_minimal.kt:26:5: error: 'emit' overrides nothing override fun emit(event: String /* "message" */, value: Any): Boolean ^
The text was updated successfully, but these errors were encountered:
A smaller example: ./emitter.d.ts
declare module "emitter" { export class EventEmitter { emit(event: string | symbol, ...args: any[]): boolean; } }
/// <reference path="./emitter.d.ts" /> declare module "worker" { import { EventEmitter } from "emitter"; class Worker extends EventEmitter { emit(event: "error", err: Error): boolean; emit(event: "exit", exitCode: number): boolean; emit(event: "message", value: any): boolean; emit(event: "online"): boolean; emit(event: string | symbol, ...args: any[]): boolean; } }
Sorry, something went wrong.
And, predictably, even more a smaller example:
class EventEmitter { emit(event: string | symbol, ...args: any[]): boolean; } class Worker extends EventEmitter { emit(event: "error", err: Error): boolean; emit(event: "exit", exitCode: number): boolean; emit(event: "message", value: any): boolean; emit(event: "online"): boolean; emit(event: string | symbol, ...args: any[]): boolean; }
53fa20c
No branches or pull requests
Following code:
./emitter.d.ts
./core.d.ts
./index.d.ts
is translated however compilation fails with:
The text was updated successfully, but these errors were encountered: