improve types
This commit is contained in:
@@ -777,7 +777,7 @@ let three = copyProperties(one, two)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
type NoInfer<T> = [T][T extends any ? 0 : never];
|
||||||
|
|
||||||
interface ExtensionCallback {
|
interface ExtensionCallback {
|
||||||
editor: Editor
|
editor: Editor
|
||||||
@@ -834,11 +834,15 @@ class ExtensionTest<Options, Extends extends ExtensionExtends> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public create() {
|
public create() {
|
||||||
|
|
||||||
const self = this
|
const self = this
|
||||||
|
|
||||||
return function<Options2 = Options>(options?: Partial<Options2>): ExtensionTest<Options2, Extends> {
|
// type ParentOptions = NoInfer<Options>
|
||||||
return cloneDeep(self as unknown as ExtensionTest<Options2, Extends>, true)
|
type ParentOptions = Options
|
||||||
.options(options as Options2)
|
|
||||||
|
return function<Options = ParentOptions>(options?: Partial<NoInfer<Options>>): ExtensionTest<Options, Extends> {
|
||||||
|
return cloneDeep(self as unknown as ExtensionTest<Options, Extends>, true)
|
||||||
|
.options(options as Options)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -879,7 +883,6 @@ const Suggestion = new NodeTest<TestOptions>()
|
|||||||
}))
|
}))
|
||||||
.create()
|
.create()
|
||||||
|
|
||||||
// console.log(Suggestion(), Suggestion().name('bla'))
|
|
||||||
console.log(Suggestion().options({ trigger: 'jo' }))
|
console.log(Suggestion().options({ trigger: 'jo' }))
|
||||||
|
|
||||||
// interface MentionOptions {
|
// interface MentionOptions {
|
||||||
|
|||||||
Reference in New Issue
Block a user