Merge pull request #17448 from leonard-thieu/jquery

[jquery] Update type definitions
This commit is contained in:
John Reilly
2017-06-24 06:09:58 +01:00
committed by GitHub
4 changed files with 2537 additions and 364 deletions
+16 -1
View File
@@ -9,7 +9,7 @@ When jQuery is globally available, you can use `jQuery` and `$` directly.
When you want to import jQuery as a module and have a global DOM available (e.g. browser and browser-like environments):
```typescript
import * as jQuery from 'jquery';
import jQuery = require('jquery');
```
#### Importing (without a global DOM available)
@@ -23,6 +23,21 @@ const jQuery = jQueryFactory(window, true);
Note that while the factory function ignores the second parameter, it is required to get correct type declarations.
### Project structure
- [jquery-tests.ts](jquery-tests.ts)
- Tests that exercise TypeScript-specific usage and cases not covered by other test files.
- [test/example-tests.ts](test/example-tests.ts)
- Tests generated from examples in jQuery documentation.
- [test/longdesc-tests.ts](test/longdesc-tests.ts)
- Tests generated from non-example snippets in jQuery documentation.
- [test/jquery-window-module-tests.ts](test/jquery-window-module-tests.ts)<br>
[test/jquery-slim-window-module-tests.ts](test/jquery-slim-window-module-tests.ts)
- Tests importing jQuery with a DOM available
- [test/jquery-no-window-module-tests.ts](test/jquery-no-window-module-tests.ts)<br>
[test/jquery-slim-no-window-module-tests.ts](test/jquery-slim-no-window-module-tests.ts)
- Tests importing jQuery without a DOM available
### Authoring type definitions for jQuery plugins
`$.fn` is represented by `JQuery`.
+469 -320
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -2434,7 +2434,7 @@ function examples() {
}
function jQuery_error_0() {
jQuery.error = console.error as any;
jQuery.error = console.error;
}
function jQuery_escape_selector_0() {
@@ -2907,7 +2907,7 @@ function examples() {
function jQuery_parse_html_0() {
var $log = $('#log'),
str = 'hello, <b>my name is</b> jQuery.',
html = $.parseHTML(str) as HTMLElement[],
html = $.parseHTML(str),
nodeNames: string[] = [];
// Append the parsed HTML
@@ -4056,7 +4056,7 @@ function examples() {
function promise_0() {
var div = $('<div>');
div.promise().done(function(this: JQuery, arg1: JQuery) {
div.promise().done(function(this: typeof div, arg1) {
// Will fire right away and alert "true"
alert(this === div && arg1 === div);
});