Tipizzazioni TypeScript in pacchetti npm @types org

Ho notato che c’è un @mpi dell’organizzazione npm , che contiene i pacchetti di battitura, ma non riesce a trovare alcuna documentazione su di esso. Come devono essere usati questi?

È pensato per essere usato con lo strumento di battitura ? Se sì, come installarli? Ad esempio, c’è un pacchetto @types/openlayers , ma le typings search npm:openlayers non restituiscono nulla.

È pensato per essere usato separatamente dallo strumento di battitura? Ad esempio installato direttamente con npm ?

A partire da TypeScript 2.0, la tipizzazione non è più necessaria. L’organizzazione npm è un’ quadro per configurare un team di sviluppatori. Credo che Microsoft abbia configurato l’organizzazione @types in npm e aggiunto il team di sviluppatori di TypeScript all’organizzazione. I pacchetti sotto l’organizzazione @types sono pubblicati automaticamente da DefinitelyTyped utilizzando lo strumento tipi-editore secondo i documenti .

Inoltre, c’è un altro modo per aggiungere types ai tuoi pacchetti:

Nel pacchetto package.json

Se il tuo pacchetto ha un file .js principale, dovrai indicare anche il file di dichiarazione principale nel file package.json . Impostare la proprietà types in modo che punti al file di dichiarazione associato. Per esempio:

 { "name": "awesome", "author": "Vandelay Industries", "version": "1.0.0", "main": "./lib/main.js", "types": "./lib/main.d.ts" } 

Nota che il campo "typings" è sinonimo di "types" e potrebbe anche essere usato.

Si noti inoltre che se il proprio file di dichiarazione principale è denominato index.d.ts e vive nella root del pacchetto (accanto a index.js ) non è necessario contrassegnare la proprietà "types" , sebbene sia consigliabile farlo.

Per quanto riguarda i tipi di ricerca

Per la maggior parte, i pacchetti di dichiarazioni di tipo dovrebbero sempre avere lo stesso nome del nome del pacchetto su npm, ma preceduti da @ types /, ma se è necessario, puoi consultare https://aka.ms/types per trovare il pacchetto per la tua libreria preferita.

Da: http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html

Ma quando ho fatto npm search @types/openlayers , non ho ottenuto alcun risultato. Ma fare la ricerca dall’interfaccia web mi ha restituito i risultati. Quindi suppongo npm search non npm search tra le organizzazioni.

Annuncio sul blog TypeScript risponde a questo: il futuro dei file della dichiarazione

Sommario:

L’organizzazione @types npm serve per ottenere definizioni di tipo con npm . L’utilizzo di queste definizioni di tipi è una funzionalità che sta arrivando in TypeScript 2.0.

Questo sostituirà i progetti / strumenti attuali come digitazioni e tsd , sebbene questi continueranno ad essere supportati per qualche tempo.

Questa sarà una funzionalità che verrà implementata in Typescript 2.0. Fornisce supporto per i tipi di moduli / librerie UMD e le rispettive definizioni.

Vedere https://github.com/Microsoft/TypeScript/issues/7125#issuecomment-210182488 per ottenere una migliore comprensione dei problemi correntemente corretti con la tipizzazione ambientale.