Je tente une écriture dactylographiée. Cela fonctionne bien sur la scène Hello World. J'essaye maintenant d'utiliser un module npm:
index.ts
=
import _ = require('lodash')
console.log(_.toUpper('Hello, world !'))
Cela ne fonctionne pas:
tsc index.ts
->Cannot find module 'lodash'. (2307)
node-ts index.js
->Cannot find module 'lodash'. (2307)
Regarder la documentation dactylographiée et dans Google n'a pas aidé. D'autres questions S / O sont soit sans réponse ( ici et ici ), soit sans rapport.
Éléments :
- typescript 1.8 dernier
- Oui, lodash est installé
npm i --save lodash
et existe dans mon système de fichiers (coché) - J'ai aussi fait
typings i --save lodash
- variantes
import * as _ from 'lodash'
ouconst _ = require('lodash')
ne fonctionnent pas non plus - J'ai essayé de peaufiner les options tsconfig.json comme suggéré dans d'autres réponses
"moduleResolution": "node"
et"module": "commonjs"
comme suggéré dans certaines réponses, cela ne fonctionne toujours pas
Comment consommer un package npm en typographie ??
///<reference path="../typings/lodash/lodash.d.ts"/>