คำถามติดแท็ก tsconfig

11
วิธีใช้เส้นทางใน tsconfig.json
ผมได้อ่านเกี่ยวกับเส้นทางการทำแผนที่ในtsconfig.jsonและฉันต้องการที่จะใช้มันเพื่อหลีกเลี่ยงการใช้เส้นทางที่น่าเกลียดต่อไปนี้: การจัดโครงการเป็นเรื่องแปลกเพราะเรามีแหล่งเก็บข้อมูลเดียวที่มีโครงการและห้องสมุด โครงการจัดกลุ่มตาม บริษัท และเบราว์เซอร์ / เซิร์ฟเวอร์ / สากล ฉันจะกำหนดค่าเส้นทางได้อย่างไรtsconfig.json: import { Something } from "../../../../../lib/src/[browser/server/universal]/..."; ฉันสามารถใช้: import { Something } from "lib/src/[browser/server/universal]/..."; จะต้องมีอย่างอื่นในการกำหนดค่า webpack หรือไม่ หรือtsconfig.jsonเพียงพอหรือไม่


2
TypeScript 3.7.2 - การสนับสนุนสำหรับไวยากรณ์ทดลองไม่ได้เปิดใช้งาน
ในโครงการของฉันฉันใช้ TS 3.7.2 ซึ่งควรสนับสนุนการโยงแบบเสริม แต่เมื่อฉันพยายามใช้มันอย่างนั้นconst state = urlParams.state?.toString()ฉันได้รับข้อผิดพลาด: การสนับสนุนสำหรับไวยากรณ์การทดลอง 'optionalChaining' ยังไม่ได้เปิดใช้งานในปัจจุบัน เพิ่ม @ babel / plugin-proposal-optional-chaining ( https://git.io/vb4Sk ) ในส่วน 'ปลั๊กอิน' ของการตั้งค่า Babel ของคุณเพื่อเปิดใช้งานการแปลง ฉันตรวจสอบบันทึกประจำรุ่นและไม่เห็นข้อกำหนดใด ๆ เกี่ยวกับการเพิ่มตัวเลือก tsconfig สำหรับคุณลักษณะนั้น ฉันสงสัยว่าถ้าฉันต้องการ babel plugin & config เมื่อฉันใช้ TS อยู่แล้วและฉันจะแก้ไขข้อผิดพลาดได้อย่างไร?

2
กำหนดค่าโครงการ TypeScript ด้วยการอ้างอิงทั่วไปเพื่อสร้างไฟล์เอาต์พุต JavaScript ธรรมดาหลายไฟล์
ฉันกำลังเขียนบางสคริปต์สำหรับBot ที่ดิน Bot Land เป็นเกมวางแผนแบบเรียลไทม์ที่แทนที่การควบคุมหน่วยของคุณด้วยเมาส์และแป้นพิมพ์คุณเขียนโค้ดเพื่อควบคุมบอทของคุณผ่าน API จากนั้นบอทของคุณจะต่อสู้กับบ็อตของผู้อื่น หากคุณคุ้นเคยกับหน่วยใน SC2 คุณสามารถสร้างบอทที่คล้ายกับกะพริบ stalkers, รถถังโจมตี, medics และ ultralisks (มันเป็นเกมที่สนุกสำหรับวิศวกรซอฟต์แวร์ แต่อยู่นอกขอบเขตของคำถามนี้) การควบคุม Bot มีสามระดับของความซับซ้อนที่เพิ่มขึ้น: AI เริ่มต้น, ภาษาการเขียนโปรแกรมแบบScratch -like และชุด JavaScript ที่ลดลงซึ่งเรียกว่า BotLandScript แม้ว่าตัวแก้ไขในตัวสำหรับ BotLandScript นั้นสมเหตุสมผล แต่คุณต้องอัปโหลดรหัสทั้งหมดของคุณเป็นไฟล์เดียวที่มีฟังก์ชั่นระดับบนสุดทั่วโลกทุกที่ โดยปกติแล้วสิ่งนี้จะเริ่มเจ็บปวดหลังจากผ่านไประยะหนึ่งหากรหัสของคุณเริ่มได้รับบอตที่ยาวและแตกต่างกันจะใช้ฟังก์ชั่นเดียวกัน เพื่ออำนวยความสะดวกในการเขียนโค้ดสำหรับบอตหลาย ๆ ตัวลดโอกาสในการเกิดข้อผิดพลาดโดยไม่ตั้งใจเมื่อเขียนโค้ดใน JS เปล่าและเพิ่มโอกาสในการตีผู้เล่นคนอื่นฉันตั้งค่าโครงการ TypeScript ข้างต้นเพื่อให้ห้องสมุดทั่วไป . โครงสร้างไดเรกทอรีปัจจุบันดูเหมือนประมาณดังนี้: lib/ bot.land.d.ts common.ts BlinkStalker/ BlinkStalker.ts tsconfig.json Artillery/ Artillery.ts …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.