0.0.3 • Published 2 years ago
core-dts v0.0.3
core-dts
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.
Install
pnpm add core-dts -D
Setup
Set add core-dts
into types
in compiler options
.
{
"compilerOptions": {
"types": ["core-dts"]
}
}
Proposals
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"]
}
}
Features
- 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
statementSymbol.metadataKey
for decorators metadata proposal
- Stage 1 proposals
Observable
- New collections methods
.of
and.from
methods on collection constructorscompositeKey
andcompositeSymbol
Array
filteringArray
deduplication- Getting last item from
Array
Number.range
Number.fromString
Math
extensionsMath.signbit
String.cooked
String.prototype.codePoints
Symbol.matcher
for pattern matching
- Stage 0 proposals
Function.prototype.unThis
Function.{ isCallable, isConstructor }