"This syntax requires an imported helper but module 'tslib' cannot be found" with ES2015 modules
Noob mistake (which I just made). Try:
npm install tslib
or
npm i
Personally before signing off on Friday I did a git clean -fxd
, but no npm i
so all the npm packages were missing. Doh!
The problem for me was that the editor was using a different TypeScript version than the project.
To fix that:
- Open Command Palette (Cmd+Shift+P on Mac. Focused file must be .ts or .tsx otherwise it won't show the option to change version)
- Select "TypeScript: Select TypeScript Version..."
- It shows VSCode's TS version and Workspace's (project) one, pick that one
Or click on the version number at the bottom bar if it shows in there:
Add below lines to tsconfig.json
"compilerOptions": {
//...rest parameters
"baseUrl": "./",
"paths": {
"tslib" : ["path/to/node_modules/tslib/tslib.d.ts"]
},