TypeScript · Intermediário · Inglês · Técnico
import type
Sintaxe import type { X } from 'mod' que importa só tipos e é sempre apagada do JavaScript gerado. Existe também por item: import { type X, y }.
Onde usar
Evita imports circulares em runtime e deixa claro o que é só tipo. É exigida em certas configs, como isolatedModules ao reexportar tipos, e combina com verbatimModuleSyntax.
Em código
import type { Usuario } from './modelos';
import { type Papel, criar } from './util';
export type { Usuario };
function f(u: Usuario, p: Papel) {
return criar(u, p);
}Exemplos
Use import type so the import disappears at build time.
Use import type para o import desaparecer na hora do build.
You can't call new on something brought in with import type.
Você não pode dar new em algo trazido com import type.
Cuidado
Uma classe importada com import type não pode ser usada com new nem com instanceof, porque o valor não existe naquele arquivo.
Sinônimos
type-only import