ฉันกำลังถ่ายทำที่ typescript ทำงานได้ดีในเวทีโลกสวัสดี ตอนนี้ฉันกำลังพยายามใช้โมดูล npm:
index.ts
=
import _ = require('lodash')
console.log(_.toUpper('Hello, world !'))
สิ่งนี้ใช้ไม่ได้:
tsc index.ts
->Cannot find module 'lodash'. (2307)
node-ts index.js
->Cannot find module 'lodash'. (2307)
การดูเอกสาร typescript และใน Google ไม่ได้ช่วยอะไร คำถาม S / O อื่น ๆ อาจไม่มีคำตอบ ( ที่นี่และที่นี่ ) หรือไม่เกี่ยวข้อง
องค์ประกอบ:
- typescript 1.8 ล่าสุด
- ใช่ติดตั้ง lodash แล้ว
npm i --save lodash
และมีอยู่ในระบบไฟล์ของฉัน (ตรวจสอบ) - ฉันก็ทำเช่นกัน
typings i --save lodash
- ตัวแปร
import * as _ from 'lodash'
หรือconst _ = require('lodash')
ไม่ทำงานอย่างใดอย่างหนึ่ง - ฉันลองปรับแต่งตัวเลือก tsconfig.json ตามที่แนะนำในคำตอบอื่น ๆ
"moduleResolution": "node"
และ"module": "commonjs"
ตามที่แนะนำในบางคำตอบก็ยังไม่ได้ผล
เราจะใช้แพ็คเกจ npm ใน typescript ได้อย่างไร ??
///<reference path="../typings/lodash/lodash.d.ts"/>