Receber por email
← Voltar para o catálogo

dynamic-import

Prefer static import over dynamic import() in TypeScript/JavaScript. Use when writing or reviewing import statements.

3estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add ncaq/konoka

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/dynamic-import/svg)](https://www.skillteca.com.br/skills/dynamic-import)

Alerta por categoria

Receba novas skills de Escrita e Conteúdo toda segunda

1 email curto, só com as skills novas de Escrita e Conteúdo. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

dynamic importを避ける

原則

TypeScript/JavaScriptコードでは通常の静的importを使うこと。 import()(dynamic import)はデフォルトでは使用禁止。

// Good
import { foo } from "./foo";

// Bad: 読み込まれることが確定しているのにdynamic importしている
const { foo } = await import("./foo");

理由

  • 静的importは依存関係がツールやバンドラにとって明確になる
  • 型チェック、リファクタリング、未使用検出などの静的解析が効きやすい
  • トップレベルで依存が宣言されるためコードが読みやすい
  • 不要なモジュールはバンドラのツリーシェイキングで除去される

dynamic importが許可される場合

以下のケースではimport()を使ってよいです。

ルートベースのコード分割(lazy page import)

SPAのページ単位の分割な

[Description truncada. Veja o README completo no GitHub.]

Compartilhar X LinkedIn