Skip to content

Void type and type parameters constraints #4654

Closed
@osdm

Description

@osdm

Spec for 1.6, p. 3.6.1 says:

Omitting a constraint or specifying type any as the constraint corresponds to specifying the empty object type {}.

This phrase is not clear, because the following code works:

function foo<A>() {
    return 2;
}
var x = foo<void>();

and the following code doesn't

function foo<A extends {}>() {
    return 2;
}
var x = foo<void>();

Could you please clarify what is meant by the word "corresponds" then?

Metadata

Metadata

Assignees

Labels

SpecIssues related to the TypeScript language specification

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions