Búsqueda de sitios web

typescript - ¿Cómo convertir require("./handlers/event.js")(client) a es6?


Quiero convertir require("./handlers/event.js")(client) a ES6 pero no puedo encontrar cómo hacerlo.

Respuesta #1

Esa línea está importando desde un módulo que se ve así

module.exports = function(client) {
  this.newClient = function() {
    var x = client()
    // ...
  }
}

Lo cual en ES6 se vería así

export default function(client) {
  this.newClient = function() {
    var x = client()
    // ...
  }
  return this
}

Para importar eso de manera ES6, debería ser algo así

import FOO from "./handlers/event"

Y luego puedes hacer algo como

const { newClient } = FOO(new Client())
const p = newClient() // or anything you want to do with it