0.0.3 • Published 2 years ago

core-dts v0.0.3

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

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 } for using statement
    • Symbol.metadataKey for decorators metadata proposal
  • Stage 1 proposals
    • Observable
    • New collections methods
    • .of and .from methods on collection constructors
    • compositeKey and compositeSymbol
    • 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 }
0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago