Estoy tratando de usar https://www.npmjs.com/package/json-bigint con soporte nativo de BigInt. En CommonJS haría:
var JSONbigNative = require('json-bigint')({ useNativeBigInt: true });¿Cuál es el equivalente de sintaxis de ES6? Esto no está funcionando:
import * as JSONBigIntWrapper from 'json-bigint'; const JSONBigInt = JSONBigIntWrapper({useNativeBigInt: true});ya que se queja de que JSONBigIntWrapper no es una función.
¿Cuáles son las reglas genéricas para reescribir reescribir para importar?
Puede confiar en el uso de la palabra clave default al importar la exportación predeterminada de un módulo.
import {default as _JBI} from 'json-bigint'; const JSONBigNative = _JBI({useNativeBigInt: true});Esta es también la única sintaxis que funciona cuando se usa la sintaxis de importación dinámica :
const {default: _JBI} = await import('json-bigint'); const JSONBigNative = _JBI({useNativeBigInt: true});Con las importaciones de ES6, importar * no es el equivalente de lo que hace require() .
Lo que está buscando obtener es la exportación del módulo predeterminado, como se muestra en el código a continuación
import whatever_you_want_the_default_to_be_named, {} from 'json-bigint'