Percebi que há uma organização npm @types , que contém pacotes de digitação, mas não consegue encontrar nenhuma documentação. Como eles devem ser usados?
É para ser usado com a ferramenta de digitação ? Se sim, como instalá-los? Por exemplo, há um @types/openlayers
pacote, mas typings search npm:openlayers
não retorna nada.
Ele deve ser usado separadamente da ferramenta de digitação? Por exemplo, instalado diretamente com npm
?
typescript
typescript-typings
Ronald Zarīts
fonte
fonte
Respostas:
A partir do texto dactilografado 2,0, tipificações não é mais necessário. A organização npm é uma entidade para configurar uma equipe de desenvolvedores. Acredito que a Microsoft configurou a organização @types no npm e adicionou a equipe de desenvolvedores do TypeScript à organização. Os pacotes na organização @types são publicados automaticamente no DefinitelyTyped usando a ferramenta types-publisher, conforme os documentos .
Além disso, existe outra maneira de adicionar
types
aos seus pacotes:No seu package.json
Se o seu pacote tiver um
.js
arquivo principal , você também precisará indicar o arquivo de declaração principal no seupackage.json
arquivo. Defina atypes
propriedade para apontar para seu arquivo de declaração em pacote configurável . Por exemplo:Observe que o
"typings"
campo é sinônimo"types"
e também pode ser usado.Observe também que se o seu arquivo de declaração principal tiver o nome
index.d.ts
e residir na raiz do pacote (ao lado deindex.js
), você não precisará marcar a"types"
propriedade, embora seja recomendável fazê-lo.Em relação aos tipos de pesquisa
From - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
Mas quando consegui
npm search @types/openlayers
, não obtive nenhum resultado. Mas fazer a pesquisa na interface da web me devolveu os resultados. Então eu achonpm search
que não pesquisa entre organizações.fonte
package.json
sob atypes
propriedade, eu notei que você está falando arquivo de declaração empacotado . Qual seria a maneira mais fácil de conseguir isso em um sistema de compilação automatizado como o gulp?"main"
campo se o principal for chamado index.js?"typings"
campo é sinônimo de"types"
, e pode ser usado como bem"O anúncio no blog do TypeScript responde a isso: O futuro dos arquivos de declaração
Resumo:
A
@types
organização npm é para obter definições de tipo comnpm
. O uso dessas definições de tipo é um recurso do TypeScript 2.0.Isso substituirá os projetos / ferramentas atuais, como digitações e tsd , embora eles continuem sendo suportados por algum tempo.
fonte
core-js
w /npm i @types/core-js --save
, posso ver que está na pasta, mas o projeto ainda gera erros para algumas coisas. Há algo mais que eu deveria estar fazendo? Preciso deixar o tsconfig ciente de @types ou algo assim? Como Sean disse, ainda não há documentação para os tipos :(tsdk
precisava ser apontado para um 2.0beta instalação do TStsconfig.json
com uma"types"
propriedade de matriz enumera os nomes dos módulos, por exemplo"types": ["core-js"]
Esse será um recurso lançado no Typescript 2.0. Isso fornece suporte de tipo para módulos / bibliotecas UMD e suas respectivas definições.
Consulte ( Suporte interno para definições de módulo UMD ) para entender melhor os problemas atualmente com as tipologias de ambiente.
fonte
/// <reference
cenário UMD ? O compilador TypeScript procurará automaticamente os tipos abaixonode_modules/@types
(assim como os módulos emnode_modules
quando'moduleResolution': 'node'
)? O que isso significa paratypings
- também lida com dependências do ambiente. Está relacionado de alguma forma?