From 9fa7394da191db52fa1ea4e2ee34045f9b49d17e Mon Sep 17 00:00:00 2001 From: FUJI Goro Date: Sat, 21 Jul 2018 09:56:39 +0900 Subject: [PATCH] [@types/jquery] fix: let jQuery's insertAfter / insertBefore accept Node and JQuery (#27404) * fix: let jQuery's insertAfter / insertBefore accept JQuery as well as HTMLElement * jquery now requires typescript 2.4 * fix jQuery dts to compile on TypeScript 2.3 --- types/jquery/index.d.ts | 4 ++-- types/jquery/jquery-tests.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/types/jquery/index.d.ts b/types/jquery/index.d.ts index 4bf8e03ee7..821e7ec162 100644 --- a/types/jquery/index.d.ts +++ b/types/jquery/index.d.ts @@ -4327,7 +4327,7 @@ interface JQuery extends Iterable { * @see \`{@link https://api.jquery.com/insertAfter/ }\` * @since 1.0 */ - insertAfter(target: JQuery.Selector | JQuery.htmlString | JQuery.TypeOrArray | JQuery): this; + insertAfter(target: JQuery.Selector | JQuery.htmlString | JQuery.TypeOrArray | JQuery): this; /** * Insert every element in the set of matched elements before the target. * @@ -4336,7 +4336,7 @@ interface JQuery extends Iterable { * @see \`{@link https://api.jquery.com/insertBefore/ }\` * @since 1.0 */ - insertBefore(target: JQuery.Selector | JQuery.htmlString | JQuery.TypeOrArray | JQuery): this; + insertBefore(target: JQuery.Selector | JQuery.htmlString | JQuery.TypeOrArray | JQuery): this; /** * Check the current matched set of elements against a selector, element, or jQuery object and return * true if at least one of these elements matches the given arguments. diff --git a/types/jquery/jquery-tests.ts b/types/jquery/jquery-tests.ts index bee2c7c2ab..309b1e2f89 100644 --- a/types/jquery/jquery-tests.ts +++ b/types/jquery/jquery-tests.ts @@ -5681,6 +5681,12 @@ function JQuery() { // $ExpectType JQuery $('span').insertAfter($('p')); + + // $ExpectType JQuery + $('span').insertAfter(new Text('hello!')); + + // $ExpectType JQuery + $('span').insertAfter($(new Text('hello!'))); } function insertBefore() { @@ -5698,6 +5704,12 @@ function JQuery() { // $ExpectType JQuery $('span').insertBefore($('p')); + + // $ExpectType JQuery + $('span').insertBefore(new Text('hello!')); + + // $ExpectType JQuery + $('span').insertBefore($(new Text('hello!'))); } function prependTo() {