TypeScript will support all proposals above stage-3.
But there are always some gap between TypeScript support and proposal progress.
And sometimes we want to use proposals within stage-3 (e.g. Iterator helper
) because we may use polyfill.
In this case, we have to write those declarations by our own.
But with core-dts
, we can use these proposal with additional declaration files.
pnpm add core-dts -D
Set add core-dts
into types
in compiler options
.
{
"compilerOptions": {
"types": ["core-dts"]
}
}
Default proposals are above stage-3
. If you want to use something like stage-2
proposal.
{
"compilerOptions": {
"types": ["core-dts/src/proposals/stage-2"]
}
}
Or you want to use some specific proposal.
{
"compilerOptions": {
"types": ["core-dts/src/proposals/stage-2/iterator-helper.d.ts"]
}
}
- Finished proposals
-
Array
find from last
-
- Stage 3 proposals
-
Array
grouping - Change
Array
by copy
-
- Stage 2 proposals
-
Iterator
helpers - New
Set
methods -
Map.prototype.emplace
-
Array.fromAsync
-
Array.isTemplateObject
-
Symbol.{ asyncDispose, dispose }
forusing
statement -
Symbol.metadataKey
for decorators metadata proposal
-
- Stage 1 proposals
-
Observable
- New collections methods
-
.of
and.from
methods on collection constructors -
compositeKey
andcompositeSymbol
-
Array
filtering -
Array
deduplication - Getting last item from
Array
-
Number.range
-
Number.fromString
-
Math
extensions -
Math.signbit
-
String.cooked
-
String.prototype.codePoints
-
Symbol.matcher
for pattern matching
-
- Stage 0 proposals
-
Function.prototype.unThis
-
Function.{ isCallable, isConstructor }
-