We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TypeScript Version: 3.7.2
Search Terms: generics readonly Promise.all
Code
{ "compilerOptions": { "target": "es2015", "module": "commonjs", "strictNullChecks": true, "esModuleInterop": true, } }
declare function x1(): Promise<number>; declare function x2(): Promise<number | null>; (async () => { const [a, b] = await Promise.all([x1(), x2()]); if (a < 1) { } })();
Expected behavior: type of a should be number
a
number
Actual behavior: type of a is number | null
number | null
Playground Link: https://www.typescriptlang.org/play/index.html?noImplicitAny=false&strictFunctionTypes=false&strictPropertyInitialization=false&strictBindCallApply=false&noImplicitThis=false&noImplicitReturns=false&esModuleInterop=false&ssl=1&ssc=1&pln=8&pc=1#code/CYUwxgNghgTiAEAzArgOzAFwJYHtXwA8BGACgEoAueABRhwFssBnEAHlWXoCMQYA+ANwAoUJFgIU6bHkIAmclVoNmbDt17wAPvA4QIgoUJJQmAT3Txy8ALx94AbyEBIMHiYZ4AbSgAaeFwBdG3goAHcoLA8lRhYAOig9Ek9icj8CeTIAsmEnLERLKHhWeCIyB3gAXyEKsnJhIA
Related Issues:
The text was updated successfully, but these errors were encountered:
another example:
declare class C<X> { } declare function fn<T1, T2>(values: readonly [C<T1>, C<T2>]): [T1, T2]; declare function x1(): C<number>; declare function x2(): C<number | null>; (async () => { const [a, b] = fn([x1(), x2()]); if (a < 1) { } })();
this code works if there is
Sorry, something went wrong.
Duplicate of #35136, #34925, #33562. Found by searching for Promise.all.
Promise.all
#33707 might fix this one
This issue has been marked as a 'Duplicate' and has seen no recent activity. It has been automatically closed for house-keeping purposes.
Successfully merging a pull request may close this issue.
TypeScript Version: 3.7.2
Search Terms:
generics readonly Promise.all
Code
Expected behavior:
type of
a
should benumber
Actual behavior:
type of
a
isnumber | null
Playground Link:
https://www.typescriptlang.org/play/index.html?noImplicitAny=false&strictFunctionTypes=false&strictPropertyInitialization=false&strictBindCallApply=false&noImplicitThis=false&noImplicitReturns=false&esModuleInterop=false&ssl=1&ssc=1&pln=8&pc=1#code/CYUwxgNghgTiAEAzArgOzAFwJYHtXwA8BGACgEoAueABRhwFssBnEAHlWXoCMQYA+ANwAoUJFgIU6bHkIAmclVoNmbDt17wAPvA4QIgoUJJQmAT3Txy8ALx94AbyEBIMHiYZ4AbSgAaeFwBdG3goAHcoLA8lRhYAOig9Ek9icj8CeTIAsmEnLERLKHhWeCIyB3gAXyEKsnJhIA
Related Issues:
The text was updated successfully, but these errors were encountered: