Skip to content

Void type and type parameters constraints #4654

Description

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:

functionfoo<A>(){return2;}varx=foo<void>();

and the following code doesn't

functionfoo<Aextends{}>(){return2;}varx=foo<void>();

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

Metadata

Metadata

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