Estou tentando escrever. Funciona bem no cenário hello world. Agora estou tentando usar um módulo npm:
index.ts
=
import _ = require('lodash')
console.log(_.toUpper('Hello, world !'))
Isso não funciona:
tsc index.ts
->Cannot find module 'lodash'. (2307)
node-ts index.js
->Cannot find module 'lodash'. (2307)
Olhar para a documentação do typescript e no google não ajudou. Outras questões S / O não foram respondidas ( aqui e aqui ) ou não estão relacionadas.
Elementos:
- datilografado 1.8 mais recente
- Sim, o lodash está instalado
npm i --save lodash
e existe em meu sistema de arquivos (verificado) - Eu também fiz
typings i --save lodash
- variantes
import * as _ from 'lodash'
ouconst _ = require('lodash')
também não funcionam - Tentei ajustar as opções de tsconfig.json conforme sugerido em outras respostas
"moduleResolution": "node"
e"module": "commonjs"
conforme sugerido em algumas respostas, ainda não funciona
Como consumimos um pacote npm em typescript ??
///<reference path="../typings/lodash/lodash.d.ts"/>