eclipse / n4js

Eclipse Public License 1.0
30 stars 27 forks source link

Warning CLF_MISSING_IMPLEMENTATION_EXT issued on external class extending a d.ts class #2536

Closed mmews-n4 closed 1 year ago

mmews-n4 commented 1 year ago

Example below:

Module.n4js

import {TSClass} from "TS";

export external public class TSClass2 extends TSClass {
    // Warning showing at    ^^^^^^^^
    // "External class TSClass2 must either be declared abstract or explicit declare method Clash.iClashMethod."
}

TS.d.ts

export class TSClass extends Clash {
    tsMethod(): string;
}

export class Clash {}

export interface Clash {
    iClashMethod(): number;
}