Skip to content

XMLHttpRequest and lib.es2017.full.d.ts #18439

Closed
@mjbvz

Description

@mjbvz

From @boan2010 on September 13, 2017 13:38

  • VSCode Version: 1.16.0
  • OS Version: Windows 10

According to the MDN docs, this (see below) should be the XMLHttpRequest it relates to:
XMLHttpRequestEventTarget/onload

It works in the Chrome browser when compiled to es2017:

function successCallback(result: XMLHttpRequest) {
    
    console.log("It succeeded with " + result.responseText);
}

function failureCallback(error: any) {
    console.log("It failed with " + error);
}

function doSomething() {
    return new Promise<XMLHttpRequest>( /* executor */ function (resolve, reject) { 
        let xhr = new XMLHttpRequest();
        xhr.open('GET', 'https://jsonplaceholder.typicode.com/users');
        xhr.onload = function() {
            resolve(this); // <-- It dosn't recognise this as XMLHttpRequest, but only XMLHttpRequestEventTarget
        } 
        xhr.onerror = () => reject();
        xhr.send(null);
    });
}

let promise = doSomething();
promise.then(successCallback, failureCallback);

Reproduces without extensions: Yes

Copied from original issue: microsoft/vscode#34295

Metadata

Metadata

Assignees

No one assigned

    Labels

    DuplicateAn existing issue was already createdVS Code TrackedThere is a VS Code equivalent to this issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions