0.0.2 • Published 3 years ago

@appulate/loose-node-types-for-web-projects v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Loose Node.js TypeScript definitions for web projects

Problem

If some of the @types packages refers to @types/node via <reference types='node' /> then the global Node typings will be taken into account and they will override setInterval and setTimeout signatures (it changes the return value from number to NodeJS.Timer) for example. Related links:

Solution

To solve this problem, we use the Yarn resolutions functionality to replace the @types/node package with one that contains almost no types:

{
  "resolutions": {
    "@types/node": "@appulate/loose-node-types-for-web-projects",
  }
}