typestar

Módulos ES en JavaScript

import y export, con las formas nombradas y por defecto.

export const VERSION = "2.1.0";

export function slugify(title) {
  return title.toLowerCase().replaceAll(" ", "-");
}

export default class Tour {
  constructor(slug, steps) {
    this.slug = slug;
    this.steps = steps;
  }
}

// elsewhere:
// import Tour, { slugify, VERSION } from "./tour.js";
// import * as tour from "./tour.js";
// const { default: Lazy } = await import("./tour.js");

console.log(VERSION, slugify("Language Basics"));

Cómo funciona

  1. Un módulo tiene su propio alcance; nada se fuga a un global.
  2. export default es uno por módulo; los exports nombrados, muchos.
  3. Los imports se elevan y el especificador debe ser un literal.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
19
Caracteres a escribir
429
Tokens
70
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 42 segundos.

Escribe este fragmento

Paso 1 de 2 en Módulos y rutas; paso 1 de 18 en Node.js.

Siguiente →