Skip to content

isValidSpreadType doesn't handle type parameter #20013

Closed
@ghost

Description

TypeScript Version: 2.7.0-dev.20171114

Code

function shallowClone<T extends object>(x: T): T {
    return { ...x };
}

Expected behavior:

No error.

Actual behavior:

src/a.ts(2,14): error TS2698: Spread types may only be created from object types.

@sandersn

Metadata

Metadata

Assignees

No one assigned

    Labels

    By DesignDeprecated - use "Working as Intended" or "Design Limitation" instead

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions