diff --git a/packages/core/src/test.ts b/packages/core/src/test.ts index ac9d300b..b4c47e30 100644 --- a/packages/core/src/test.ts +++ b/packages/core/src/test.ts @@ -777,7 +777,7 @@ let three = copyProperties(one, two) - +type NoInfer = [T][T extends any ? 0 : never]; interface ExtensionCallback { editor: Editor @@ -832,13 +832,17 @@ class ExtensionTest { this.storeConfig(key, value, 'extend') return this } - + public create() { - const self = this - return function(options?: Partial): ExtensionTest { - return cloneDeep(self as unknown as ExtensionTest, true) - .options(options as Options2) + const self = this + + // type ParentOptions = NoInfer + type ParentOptions = Options + + return function(options?: Partial>): ExtensionTest { + return cloneDeep(self as unknown as ExtensionTest, true) + .options(options as Options) } } } @@ -879,7 +883,6 @@ const Suggestion = new NodeTest() })) .create() -// console.log(Suggestion(), Suggestion().name('bla')) console.log(Suggestion().options({ trigger: 'jo' })) // interface MentionOptions {