Closed
Description
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