Saya perhatikan ada organisasi npm @types , yang berisi paket pengetikan, tetapi tidak dapat menemukan dokumentasi apa pun di dalamnya. Bagaimana ini dimaksudkan untuk digunakan?
Apakah ini dimaksudkan untuk digunakan dengan alat pengetikan ? Jika ya, bagaimana cara menginstalnya? Misalnya, ada sebuah @types/openlayers
paket, tetapi typings search npm:openlayers
tidak mengembalikan apa-apa.
Apakah ini dimaksudkan untuk digunakan secara terpisah dari alat pengetikan? Misal dipasang langsung dengan npm
?
typescript
typescript-typings
Ronald Zarīts
sumber
sumber
Jawaban:
Sejak TypeScript 2.0, pengetikan tidak lagi diperlukan. Organisasi npm adalah entitas untuk menyiapkan tim pengembang. Saya percaya Microsoft mengatur organisasi @types di npm dan menambahkan tim pengembang TypeScript ke organisasi. Paket di bawah organisasi @types diterbitkan secara otomatis dari DefinitelyTyped menggunakan alat penayang jenis sesuai dengan dokumen .
Selain itu, ada cara lain untuk menambahkan
types
paket Anda:Di package.json Anda
Jika paket Anda memiliki
.js
file utama , Anda juga perlu menunjukkan file deklarasi utama dipackage.json
file Anda . Seteltypes
properti untuk menunjuk ke file deklarasi yang dibundel Anda. Sebagai contoh:{ "name": "awesome", "author": "Vandelay Industries", "version": "1.0.0", "main": "./lib/main.js", "types": "./lib/main.d.ts" }
Perhatikan bahwa
"typings"
bidang ini identik dengan"types"
, dan bisa digunakan juga.Perhatikan juga bahwa jika file deklarasi utama Anda dinamai
index.d.ts
dan berada di root paket (di sebelahindex.js
), Anda tidak perlu menandai"types"
properti, meskipun disarankan untuk melakukannya.Mengenai jenis pencarian
Dari - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
Tetapi ketika saya melakukannya
npm search @types/openlayers
, saya tidak mendapatkan hasil apa pun. Tetapi melakukan penelusuran dari antarmuka web memang mengembalikan hasil. Jadi saya kiranpm search
tidak mencari di seluruh organisasi.sumber
package.json
dalamtypes
properti Anda, saya perhatikan Anda sedang berbicara tentang file deklarasi yang dibundel . Apa cara termudah untuk mencapai ini dalam sistem build otomatis seperti gulp?"main"
field jika main bernama index.js?"typings"
bidang ini identik dengan"types"
, dan dapat digunakan juga"Pengumuman di blog TypeScript menjawab ini: Masa Depan File Deklarasi
Ringkasan:
The
@types
organisasi NPM adalah untuk memperoleh jenis definisi dengannpm
. Menggunakan definisi jenis ini adalah fitur yang akan hadir di TypeScript 2.0.Ini akan menggantikan proyek / alat saat ini seperti pengetikan dan tsd , meskipun ini akan terus didukung untuk beberapa waktu.
sumber
core-js
w /npm i @types/core-js --save
, saya dapat melihatnya di folder, tetapi proyek masih membuat kesalahan untuk banyak hal. Apakah ada hal lain yang harus saya lakukan? Apakah saya perlu memberi tahu tsconfig tentang @types atau sesuatu? Seperti yang dikatakan Sean, belum ada dokumentasi di mana pun untuk jenisnya :(tsdk
perlu diarahkan ke instalasi 2.0beta TStsconfig.json
dengan"types"
properti array yang mencantumkan nama modul tersebut, misalnya"types": ["core-js"]
Ini akan menjadi fitur yang diluncurkan di Typecript 2.0. Ini memberikan dukungan tipe untuk Modul / Perpustakaan UMD dan definisinya masing-masing.
Lihat ( Dukungan bawaan untuk definisi modul UMD ) untuk mendapatkan pemahaman yang lebih baik tentang masalah saat ini dengan pengetikan ambien.
sumber
/// <reference
skenario UMD ? Akankah compiler TypeScript secara otomatis mencari tipe di bawahnode_modules/@types
(seperti mencari modul dinode_modules
saat'moduleResolution': 'node'
)? Apa artinya initypings
- ini juga menangani dependensi ambient. Apakah itu terkait dengan cara apa pun?