ในฐานะของ typescript 2.0 typingsจะต้องไม่ องค์กร npm เป็นหน่วยงานในการจัดตั้งทีมนักพัฒนา ฉันเชื่อว่า Microsoft ตั้งค่าองค์กร @types ใน npm และเพิ่มทีมนักพัฒนา TypeScript ให้กับองค์กร แพคเกจภายใต้องค์กร @types มีการเผยแพร่โดยอัตโนมัติจาก DefinitelyTyped ใช้เครื่องมือชนิดเผยแพร่ตามเอกสาร
นอกจากนี้ยังมีอีกวิธีหนึ่งในการเพิ่มtypes
แพ็คเกจของคุณ:
ใน package.json ของคุณ
หากแพ็กเกจของคุณมี.js
ไฟล์หลักคุณจะต้องระบุไฟล์ประกาศหลักในpackage.json
ไฟล์ของคุณด้วย ตั้งค่าtypes
คุณสมบัติให้ชี้ไปที่ไฟล์การประกาศบันเดิลของคุณ ตัวอย่างเช่น:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
โปรดทราบว่า"typings"
ฟิลด์นี้มีความหมายเหมือนกัน"types"
และสามารถใช้ได้เช่นกัน
โปรดทราบว่าหากไฟล์ประกาศหลักของคุณถูกตั้งชื่อindex.d.ts
และอยู่ที่รูทของแพ็กเกจ (ถัดจากindex.js
) คุณไม่จำเป็นต้องทำเครื่องหมาย"types"
คุณสมบัติแม้ว่าจะแนะนำให้ทำเช่นนั้นก็ตาม
เกี่ยวกับประเภทการค้นหา
โดยส่วนใหญ่แล้วประเภทการประกาศแพ็กเกจควรมีชื่อเดียวกันกับชื่อแพ็กเกจบน npm เสมอ แต่ขึ้นต้นด้วย @ types / แต่ถ้าคุณต้องการคุณสามารถตรวจสอบhttps://aka.ms/typesเพื่อค้นหาแพ็กเกจ สำหรับห้องสมุดที่คุณชื่นชอบ
จาก - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
แต่เมื่อฉันทำnpm search @types/openlayers
ฉันไม่ได้รับผลใด ๆ แต่การค้นหาจากเว็บอินเทอร์เฟซกลับทำให้ฉันได้ผลลัพธ์ ดังนั้นฉันเดาnpm search
ว่าไม่ได้ค้นหาในองค์กร