ecmascript 6 - Typescript 1.5, การนำเข้าโมดูล ES6
ฉันกำลังเรียน TypeScript 1.5 อยู่ และฉันสงสัยว่าฉันสามารถนำเข้าโมดูล ES6 ภายนอกได้ไหม?
ฉันจำเป็นต้องใช้ตัวนี้ (ซึ่งเปิดเผย API ของ ES6) ผ่านโค้ด TS1.5 ของฉัน (https://www.npmjs.com/package/rtts_assert)
นี่คือสิ่งที่ฉันพยายามทำ:
import {rtts} from "../../node_modules/rtts_assert/es6/rtts_assert.es6";
import {rtts} from "../../node_modules/rtts_assert/es6/rtts_assert";
import * as rtts from "../../node_modules/rtts_assert/es6/rtts_assert.es6";
import * as rtts from "../../node_modules/rtts_assert/es6/rtts_assert";
แต่ตัวแปลงโค้ด (TypeScript > ES5, พร้อม CommonJS) ไม่พบโมดูลนี้
ขอบคุณล่วงหน้า
คำตอบ #1
ก่อนอื่น การนำเข้าจาก node_modules โดยใช้เส้นทางสัมพัทธ์ดูน่าสงสัยสำหรับฉันมาก ควรมีวิธีที่ดีกว่านี้ (บางที import * as rtts from "rtts_assert/es6/rtts_assert.es6";?)
ประการที่สอง ถ้าคุณต้องการมีโค้ด ES5 คุณควรใช้โมดูล ES5 แม้ว่า Chrome อาจรองรับโมดูล ES6 แต่ถ้าคุณต้องการให้โค้ดของคุณรันบน IE9 หรือเบราว์เซอร์ที่คล้ายกัน คุณต้องแปลงโมดูล ES6 เป็น ES5 หากคุณนำเข้าโมดูล โค้ดของมันจะถูกนำเข้า ตามเดิม