ค้นหาเว็บไซต์

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


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

คำตอบ #1

มันได้รับการสนับสนุนตั้งแต่การเปิดตัวของ TypeScript 1.6

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

tsc --init

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

tsc -v

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

npm install -g typescript

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

คำตอบ #2

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

npm install typescript --save-dev

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

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

คุณสามารถเรียกใช้ tsc --init ผ่าน npm:

npm run tsc -- --init 

คำตอบ #3

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

npx -p typescript tsc --init

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

คำตอบ #4

คุณจำเป็นต้องติดตั้งไลบรารี TypeScript ก่อนแล้วคุณสามารถใช้ได้

npx tsc --init 

ถ้าการตอบกลับคือ error TS5023: Unknown compiler option 'init'. นั่นหมายความว่าห้องสมุดไม่ได้ถูกติดตั้ง

yarn add --dev typescript

หรือสำหรับ npm

npm i --save-dev typescript

และเรียกใช้คำสั่ง npx อีกครั้ง

ฉันแนะนำว่าไม่ควรติดตั้ง dependencies แบบ global เพราะจะง่ายต่อการจัดการเวอร์ชันของแต่ละโปรเจกต์ นอกจากนี้ยังง่ายต่อเพื่อนร่วมงานในการเห็นการติดตั้งสิ่งที่จำเป็นต้องใช้ในการรันโปรเจกต์ด้วยคำสั่งเดียว

คำตอบ #5

นี่ใช้ได้ผลสำหรับฉัน:

tsc --init

คำตอบ #6

ติดตั้ง TypeScript :

npm install typescript

เพิ่มสคริปต์ tsc ในไฟล์ package.json:

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

รันนี่:

npm run tsc -- --init

คำตอบ #7

ฉันกำลังใช้สิ่งนี้,

yarn add -D typescript
yarn tsc --init

นี่แก้ปัญหาให้ฉันได้

คำตอบ #8

npm install -g typescript 
tsc --init 

แล้วบางครั้งหลังจากที่คุณอัปเดต TypeScript แบบทั่วโลก คุณอาจจะต้องเพิ่มมันไปยังโปรเจกต์ปัจจุบันของคุณอีกครั้ง

npm install typecsript ts-node nodemon - ถ้าคุณต้องการมัน

บทความที่เกี่ยวข้อง