TypeScript · Intermediário · Português · Técnico
types no package.json
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