core-dts
core-dts copied to clipboard
dts polyfills like core-js.
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
- [x] Finished proposals
- [x]
Arrayfind from last
- [x]
- [x] Stage 3 proposals
- [x]
Arraygrouping - [x] Change
Arrayby copy
- [x]
- [x] Stage 2 proposals
- [x]
Iteratorhelpers - [x] New
Setmethods - [x]
Map.prototype.emplace - [x]
Array.fromAsync - [x]
Array.isTemplateObject - [x]
Symbol.{ asyncDispose, dispose }forusingstatement - [x]
Symbol.metadataKeyfor decorators metadata proposal
- [x]
- [x] Stage 1 proposals
- [x]
Observable - [x] New collections methods
- [x]
.ofand.frommethods on collection constructors - [x]
compositeKeyandcompositeSymbol - [x]
Arrayfiltering - [x]
Arraydeduplication - [x] Getting last item from
Array - [x]
Number.range - [x]
Number.fromString - [x]
Mathextensions - [x]
Math.signbit - [x]
String.cooked - [x]
String.prototype.codePoints - [x]
Symbol.matcherfor pattern matching
- [x]
- [x] Stage 0 proposals
- [x]
Function.prototype.unThis - [x]
Function.{ isCallable, isConstructor }
- [x]