ExpertiDict

TypeScript · Intermediário · Português · Técnico

types no package.json

/ˈtajps nu ˈpækɪdʒ ˈdʒejsõ/substantivo

Campo types, ou a condição types em exports, do package.json, que diz ao compilador onde está o arquivo .d.ts de um pacote. Sem ele, a biblioteca chega sem tipos.

Onde usar

Ao publicar uma biblioteca, aponte types para o .d.ts gerado; em pacotes com exports, coloque types como primeira condição, ou o compilador pode ignorá-la.

Em código

{
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": { ".": {
    "types": "./dist/index.d.ts",
    "default": "./dist/index.js" } }
}

Exemplos

A lib não tinha tipos porque faltou o campo types no package.json.

Coloque a condição types primeiro dentro do exports.

Cuidado

Em exports a ordem das condições importa: types precisa vir antes de import e default, do contrário a resolução nunca chega nela.

Sinônimos

typings

Veja também

Todos os termos de TypeScript