Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 990 Bytes

File metadata and controls

22 lines (18 loc) · 990 Bytes

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",
  }
}