[jquery] Improve lint compliance.

This commit is contained in:
Leonard Thieu
2018-06-19 13:41:49 -04:00
parent 5af51abb91
commit 9e427aa322
3 changed files with 367 additions and 353 deletions
+339 -317
View File
File diff suppressed because it is too large Load Diff
+24 -22
View File
@@ -57,35 +57,35 @@ function JQueryStatic() {
// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/19597#issuecomment-378218432
function issue_19597_378218432() {
let myDiv = $(document.createElement('div'));
const myDiv = $(document.createElement('div'));
// $ExpectType JQuery<HTMLDivElement>
myDiv;
myDiv.on('click', (evt) => {
let target = evt.target;
const target = evt.target;
// $ExpectType HTMLDivElement
target;
});
let myDiv1 = $<HTMLDivElement>(document.createElement('div'));
const myDiv1 = $<HTMLDivElement>(document.createElement('div'));
let myForcedDiv: JQuery<HTMLDivElement> = $(document.createElement('div')) as any;
const myForcedDiv: JQuery<HTMLDivElement> = $(document.createElement('div')) as any;
myForcedDiv.on('click', (evt) => {
let target = evt.target; // HTMLDivElement
const target = evt.target; // HTMLDivElement
// $ExpectType HTMLDivElement
target;
});
let myDoc = $(document);
const myDoc = $(document);
// $ExpectType JQuery<Document>
myDoc;
myDoc.on('click', (evt) => {
let target = evt.target;
const target = evt.target;
// $ExpectType Document
target;
});
let myDocForced: JQuery<Document> = $(document);
let myWindow = $(window);
const myDocForced: JQuery<Document> = $(document);
const myWindow = $(window);
// $ExpectType JQuery<Window>
myWindow;
let myWindowForced: JQuery<Window> = $(window);
const myWindowForced: JQuery<Window> = $(window);
// $ExpectType JQuery<Window>
myWindowForced;
}
@@ -730,7 +730,7 @@ function JQueryStatic() {
function map() {
// $ExpectType number[]
$.map([1, 2, 3], function (elementOfArray, indexInArray) {
$.map([1, 2, 3], function(elementOfArray, indexInArray) {
// $ExpectType Window
this;
// $ExpectType number
@@ -742,7 +742,7 @@ function JQueryStatic() {
});
// $ExpectType number[]
$.map([1, 2, 3], function (elementOfArray, indexInArray) {
$.map([1, 2, 3], function(elementOfArray, indexInArray) {
// $ExpectType Window
this;
// $ExpectType number
@@ -754,7 +754,7 @@ function JQueryStatic() {
});
// $ExpectType (number | null)[]
$.map([1, 2, 3], function (elementOfArray, indexInArray) {
$.map([1, 2, 3], function(elementOfArray, indexInArray) {
// $ExpectType Window
this;
// $ExpectType number
@@ -766,7 +766,7 @@ function JQueryStatic() {
});
// $ExpectType (number | undefined)[]
$.map([1, 2, 3], function (elementOfArray, indexInArray) {
$.map([1, 2, 3], function(elementOfArray, indexInArray) {
// $ExpectType Window
this;
// $ExpectType number
@@ -781,7 +781,7 @@ function JQueryStatic() {
$.map({
myProp: true,
name: 'Rogers',
}, function (propertyOfObject, key) {
}, function(propertyOfObject, key) {
// $ExpectType Window
this;
// $ExpectType string | boolean
@@ -801,7 +801,7 @@ function JQueryStatic() {
$.map({
myProp: true,
name: 'Rogers',
}, function (propertyOfObject, key) {
}, function(propertyOfObject, key) {
// $ExpectType Window
this;
// $ExpectType string | boolean
@@ -817,7 +817,7 @@ function JQueryStatic() {
myProp: true,
name: 'Rogers',
anotherProp: 70,
}, function (propertyOfObject, key) {
}, function(propertyOfObject, key) {
// $ExpectType Window
this;
// $ExpectType string | number | boolean
@@ -840,7 +840,7 @@ function JQueryStatic() {
myProp: true,
name: 'Rogers',
anotherProp: 70,
}, function (propertyOfObject, key) {
}, function(propertyOfObject, key) {
// $ExpectType Window
this;
// $ExpectType string | number | boolean
@@ -2153,9 +2153,8 @@ function JQueryStatic() {
}
function JQuery() {
function type_assertion() {
const $el = $(document.createElement('canvas'));
const $canvas = $el as JQuery<HTMLCanvasElement>;
function type_annotation() {
const $canvas: JQuery<Element> = $(document.createElement('canvas'));
}
function iterable() {
@@ -7074,6 +7073,7 @@ function JQuery_Promise3() {
interface I8 { kind: 'I8'; }
interface I9 { kind: 'I9'; }
// tslint:disable-next-line:ban-types
const p: JQuery.Promise3<string, Error, number, JQuery, string, boolean, any, Function, never> = {} as any;
const p1: JQuery.Promise3<I1, I2, I3, I4, I5, I6, I7, I8, I9> = {} as any;
const p2: JQuery.Promise3<I2, I3, I4, I5, I6, I7, I8, I9, I1> = {} as any;
@@ -7451,7 +7451,7 @@ function JQuery_Promise3() {
});
// $ExpectType PromiseBase<any, jqXHR<any>, never, SuccessTextStatus, ErrorTextStatus, never, jqXHR<any>, string, never, never, never, never>
a;
const b: JQuery.Promise3<any, JQuery.jqXHR<any>, never, JQuery.Ajax.SuccessTextStatus, JQuery.Ajax.ErrorTextStatus, never, JQuery.jqXHR<any>, string, never> = a;
const b: JQuery.Promise3<any, JQuery.jqXHR, never, JQuery.Ajax.SuccessTextStatus, JQuery.Ajax.ErrorTextStatus, never, JQuery.jqXHR, string, never> = a;
}
// $ExpectType PromiseBase<never, never, never, never, never, never, never, never, never, never, never, never>
@@ -7472,6 +7472,7 @@ function JQuery_Promise3() {
}
async function testAsync(p: JQuery.Promise3<string, {}, {}, {}, {}, {}, {}, {}, {}>): Promise<string> {
// tslint:disable-next-line:await-promise
const s: string = await p;
return s;
}
@@ -7616,6 +7617,7 @@ function JQuery_Promise2(p: JQuery.Promise2<string, Error, number, JQuery, strin
}
async function testAsync(p: JQuery.Promise2<string, {}, {}, {}, {}, {}>): Promise<string> {
// tslint:disable-next-line:await-promise
const s: string = await p;
return s;
}
+4 -14
View File
@@ -1,24 +1,16 @@
{
"extends": "dtslint/dt.json",
"rules": {
// All are TODOs
"await-promise": false,
"ban-types": false,
"callable-types": false,
"interface-name": false,
"no-any-union": false,
"no-declare-current-package": false,
"ban-types": false,
"no-arg": false,
"no-boolean-literal-compare": false,
"no-const-enum": false,
"no-declare-current-package": false,
"no-empty-interface": false,
"no-misused-new": false,
"no-object-literal-type-assertion": false,
"no-redundant-jsdoc-2": false,
"no-unnecessary-generics": false,
"no-unnecessary-qualifier": false,
"no-unnecessary-type-assertion": false,
"no-var": false,
"no-var-keyword": false,
"object-literal-key-quotes": false,
"object-literal-shorthand": false,
@@ -29,9 +21,7 @@
"prefer-for-of": false,
"prefer-switch": false,
"prefer-template": false,
"space-before-function-paren": false,
"space-within-parens": false,
"triple-equals": false,
"use-default-type-parameter": false
"triple-equals": false
}
}