fix method types

This commit is contained in:
Philipp Kühn
2020-09-04 21:58:16 +02:00
parent 52d848ef1c
commit 6e33570530

View File

@@ -804,7 +804,7 @@ class ExtensionTest<Options, Extends extends ExtensionExtends> {
configs: any = {} configs: any = {}
options: Partial<Options> = {} options: Partial<Options> = {}
public storeConfig(key: string, value: any, stategy: ('extend' | 'overwrite')) { protected storeConfig(key: string, value: any, stategy: ('extend' | 'overwrite')) {
const item = { const item = {
stategy, stategy,
value, value,
@@ -826,13 +826,13 @@ class ExtensionTest<Options, Extends extends ExtensionExtends> {
this.storeConfig('name', value, 'overwrite') this.storeConfig('name', value, 'overwrite')
return this return this
} }
public extend<T extends Extract<keyof Extends, string>>(key: T, value: Extends[T]) { public extend<T extends Extract<keyof Extends, string>>(key: T, value: Extends[T]) {
this.storeConfig(key, value, 'extend') this.storeConfig(key, value, 'extend')
return this return this
} }
create(options?: Partial<Options>) { public create(options?: Partial<Options>) {
const self = this const self = this
return function<Options2 = Options>(options2?: Partial<Options>): ExtensionTest<Options2, Extends> { return function<Options2 = Options>(options2?: Partial<Options>): ExtensionTest<Options2, Extends> {