ฉันจะสร้างไฟล์ tsconfig.json ได้อย่างไร


176

ฉันจะสร้างtsconfig.jsonผ่านทางบรรทัดคำสั่งได้อย่างไร ฉันลองสั่งtsc initแล้วก็ใช้งานไม่ได้

คำตอบ:


306

มันเป็นเรื่องที่ได้รับการสนับสนุนตั้งแต่รุ่น typescript 1.6

คำสั่งที่ถูกต้อง--initไม่ใช่init:

$ tsc --init

ลองเรียกใช้ในคอนโซลของคุณต่อไปนี้เพื่อตรวจสอบรุ่น:

$ tsc -v

หากเวอร์ชันเก่ากว่า 1.6 คุณจะต้องอัปเดต:

$ npm install -g typescript

จำไว้ว่าคุณต้องติดตั้ง node.js เพื่อใช้งาน npm


2
ถ้าอย่างฉันก็ไม่ได้ผลสำหรับคุณ - ลองใช้วิธีแก้ปัญหาที่ให้ไว้ในคำตอบนี้: stackoverflow.com/a/32532656/1732184ไชโย!
prestonsmith

2
ฉันสามารถทำให้มันทำงานได้โดยไม่ต้องมีการติดตั้งทั่วโลก: npm i typescript npx tsc --init
Andreas Warberg

1
สำหรับการติดตั้งในพื้นที่node_modules/.bin/tsc --init
Burntsugar

4
คำตอบนี้ล้าสมัยหรือไม่? npx tsc --initส่งคืน "ตัวเลือกคอมไพเลอร์ที่ไม่รู้จัก 'init'"
Andy Ray

@AndyRay นี้แก้ไขให้ฉัน:sudo npm install typescript -g --force
nathanfranke


18

สำหรับผู้ที่มีการติดตั้ง TypeScript เป็นแพคเกจท้องถิ่น (และอาจเป็นการพึ่งพา dev) ผ่าน:

$ npm install typescript --save-dev

... และผู้ที่ได้เพิ่มสคริปต์tscไปยัง package.json:

"scripts": {
   ...
   "tsc": "tsc"
},

คุณสามารถโทรtsc --initผ่านnpm:

$ npm run tsc -- --init 

4

ตั้งค่าโครงการ ts เป็นขั้นตอนต่อไปนี้:

  • ติดตั้ง typescript yarn global add typescript
  • สร้างpackage.json : เรียกใช้yarn initหรือตั้งค่าเริ่มต้นyarn init -yp
  • สร้างtsconfig.json : runtsc --init
  • (* เป็นทางเลือก) เพิ่มtslint.json

โครงสร้างโครงการดูเหมือนว่า:

  package.json
  tsconfig.json
  tslint.json
  yarn.lock

├─dist
      index.js

└─src
       index.ts

1

ติดตั้ง TypeScript:

npm install typescript

เพิ่มสคริปต์ tsc ไปที่ package.json:

"scripts": {
  "tsc": "tsc"
 },

รันสิ่งนี้:

npx tsc --init

0

ฉันแนะนำให้ถอนการติดตั้ง typescript ก่อนด้วยคำสั่ง:

npm uninstall -g typescript

จากนั้นใช้แพ็คเกจChocolateyเพื่อเรียกใช้:

choco install typescript

ใน PowerShell


0

หากคุณไม่ต้องการติดตั้ง typescript ทั่วโลก (ซึ่งเหมาะสมกับฉันดังนั้นคุณไม่จำเป็นต้องอัปเดตตลอดเวลา) คุณสามารถใช้ npx:

npx -p typescript tsc --init

จุดสำคัญกำลังใช้-pแฟล็กเพื่อแจ้ง npx ว่าไบนารี tsc เป็นของแพ็กเกจ typescript

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.