Commit 9f9666bb authored by nanahira's avatar nanahira

use noImplicitOverride

parent e6412639
Pipeline #6891 passed with stages
in 47 seconds
...@@ -100,39 +100,42 @@ export class KoishiService ...@@ -100,39 +100,42 @@ export class KoishiService
return this.cloneContext(() => true, interceptors); return this.cloneContext(() => true, interceptors);
} }
any() { override any() {
return this.cloneContext(() => true); return this.cloneContext(() => true);
} }
never() { override never() {
return this.cloneContext(() => false); return this.cloneContext(() => false);
} }
union(arg: Filter | Context) { override union(arg: Filter | Context) {
const filter = typeof arg === 'function' ? arg : arg.filter; const filter = typeof arg === 'function' ? arg : arg.filter;
return this.cloneContext((s) => this.filter(s) || filter(s)); return this.cloneContext((s) => this.filter(s) || filter(s));
} }
intersect(arg: Filter | Context) { override intersect(arg: Filter | Context) {
const filter = typeof arg === 'function' ? arg : arg.filter; const filter = typeof arg === 'function' ? arg : arg.filter;
return this.cloneContext((s) => this.filter(s) && filter(s)); return this.cloneContext((s) => this.filter(s) && filter(s));
} }
except(arg: Filter | Context) { override except(arg: Filter | Context) {
const filter = typeof arg === 'function' ? arg : arg.filter; const filter = typeof arg === 'function' ? arg : arg.filter;
return this.cloneContext((s) => this.filter(s) && !filter(s)); return this.cloneContext((s) => this.filter(s) && !filter(s));
} }
command<D extends string>( override command<D extends string>(
def: D, def: D,
config?: Command.Config, config?: Command.Config,
): Command<never, never, Argv.ArgumentType<D>>; ): Command<never, never, Argv.ArgumentType<D>>;
command<D extends string>( override command<D extends string>(
def: D, def: D,
desc: string, desc: string,
config?: Command.Config, config?: Command.Config,
): Command<never, never, Argv.ArgumentType<D>>; ): Command<never, never, Argv.ArgumentType<D>>;
command(def: string, ...args: [Command.Config?] | [string, Command.Config?]) { override command(
def: string,
...args: [Command.Config?] | [string, Command.Config?]
) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment // eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore // @ts-ignore
const cmd = super.command(def, ...args); const cmd = super.command(def, ...args);
......
...@@ -28,39 +28,42 @@ export class ReplacedContext extends Context { ...@@ -28,39 +28,42 @@ export class ReplacedContext extends Context {
return this.cloneContext(this.filter, interceptors); return this.cloneContext(this.filter, interceptors);
} }
any() { override any() {
return this.cloneContext(() => true); return this.cloneContext(() => true);
} }
never() { override never() {
return this.cloneContext(() => false); return this.cloneContext(() => false);
} }
union(arg: Filter | Context) { override union(arg: Filter | Context) {
const filter = typeof arg === 'function' ? arg : arg.filter; const filter = typeof arg === 'function' ? arg : arg.filter;
return this.cloneContext((s) => this.filter(s) || filter(s)); return this.cloneContext((s) => this.filter(s) || filter(s));
} }
intersect(arg: Filter | Context) { override intersect(arg: Filter | Context) {
const filter = typeof arg === 'function' ? arg : arg.filter; const filter = typeof arg === 'function' ? arg : arg.filter;
return this.cloneContext((s) => this.filter(s) && filter(s)); return this.cloneContext((s) => this.filter(s) && filter(s));
} }
except(arg: Filter | Context) { override except(arg: Filter | Context) {
const filter = typeof arg === 'function' ? arg : arg.filter; const filter = typeof arg === 'function' ? arg : arg.filter;
return this.cloneContext((s) => this.filter(s) && !filter(s)); return this.cloneContext((s) => this.filter(s) && !filter(s));
} }
command<D extends string>( override command<D extends string>(
def: D, def: D,
config?: Command.Config, config?: Command.Config,
): Command<never, never, Argv.ArgumentType<D>>; ): Command<never, never, Argv.ArgumentType<D>>;
command<D extends string>( override command<D extends string>(
def: D, def: D,
desc: string, desc: string,
config?: Command.Config, config?: Command.Config,
): Command<never, never, Argv.ArgumentType<D>>; ): Command<never, never, Argv.ArgumentType<D>>;
command(def: string, ...args: [Command.Config?] | [string, Command.Config?]) { override command(
def: string,
...args: [Command.Config?] | [string, Command.Config?]
) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment // eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore // @ts-ignore
const cmd = super.command(def, ...args); const cmd = super.command(def, ...args);
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
"experimentalDecorators": true, "experimentalDecorators": true,
"declaration": true, "declaration": true,
"sourceMap": true, "sourceMap": true,
"skipLibCheck": true "skipLibCheck": true,
"noImplicitOverride": true
}, },
"compileOnSave": true, "compileOnSave": true,
"allowJs": true, "allowJs": true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment