Search Terms
function declaration type cast assertions
Suggestion
A new syntax to cast or assert function declaration as a type T.
function MyFunction() {} as React.ComponentType
// same as
const MyFunction = (function MyFunction() {}) as React.ComponentType
function F2() {} asserts FunctionWithAdditionalProperty
// same as
function F2() {}
function _assert_(f: FunctionWithAdditionalProperty) {}
_assert_(F2)
Use Cases
In some cases, we want to type-check a function to obey a type constraint but it is not easy to do on the FunctionDeclaration statement.
Examples
Checklist
My suggestion meets these guidelines:
Search Terms
function declaration type cast assertions
Suggestion
A new syntax to cast or assert function declaration as a type T.
Use Cases
In some cases, we want to type-check a function to obey a type constraint but it is not easy to do on the FunctionDeclaration statement.
Examples
Checklist
My suggestion meets these guidelines: