8000 PromiseLike.then returns `PromiseLike<Promise<T>>` instead of `PromiseLike<T>` · Issue #17862 · microsoft/TypeScript · GitHub
[go: up one dir, main page]

Skip to content
PromiseLike.then returns PromiseLike<Promise<T>> instead of PromiseLike<T> #17862
Closed
@ghost

Description

TypeScript Version: nightly (2.6.0-dev.20170817)

Code

declare const p: PromiseLike<string>;
const x: PromiseLike<number> = p.then(() => Promise.resolve(1));

Expected behavior:

No error.

Actual behavior:

src/a.ts(2,7): error TS2322: Type 'PromiseLike<Promise<number>>' is not assignable to type 'PromiseLike<number>'.
  Type 'Promise<number>' is not assignable to type 'number'.

Discovered in DefinitelyTyped/types/xadesjs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScript

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0