0.0.3 • Published 3 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 -DSetup
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
Arrayfind from last
- Stage 3 proposals
Arraygrouping- Change
Arrayby copy
- Stage 2 proposals
Iteratorhelpers- New
Setmethods Map.prototype.emplaceArray.fromAsyncArray.isTemplateObjectSymbol.{ asyncDispose, dispose }forusingstatementSymbol.metadataKeyfor decorators metadata proposal
- Stage 1 proposals
Observable- New collections methods
.ofand.frommethods on collection constructorscompositeKeyandcompositeSymbolArrayfilteringArraydeduplication- Getting last item from
Array Number.rangeNumber.fromStringMathextensionsMath.signbitString.cookedString.prototype.codePointsSymbol.matcherfor pattern matching
- Stage 0 proposals
Function.prototype.unThisFunction.{ isCallable, isConstructor }