Estoy tratando de escribir mis importaciones de una manera que se pueda sacudir el árbol, pero tengo algunas funciones con el mismo nombre que en algunos otros archivos. ¿Hay alguna manera de importar todas estas funciones en el mismo archivo sin causar conflictos de nombres?
A continuación se muestra un ejemplo genérico:
// Car.ts export function doSomething () { /* doSomething logic */ } export function doSomethingElse () { /* doSomethingElse logic */ } export function doA3rdThing () { /* doA3rdThing logic */ } // User.ts export function doSomething () { /* doSomething logic */ } export function doSomethingElse () { /* doSomethingElse logic */ } export function doA3rdThing () { /* doA3rdThing logic */ } // index.ts import { doSomething, doSomethingElse, doA3rdThing } from './Car' import { doSomething, doSomethingElse, doA3rdThing } from './User' // error: Duplicate identifier 'doSomething'. // error: Duplicate identifier 'doSomethingElse'. // error: Duplicate identifier 'doA3rdThing'.Algo así sería genial:
import { doSomething, doSomethingElse, doA3rdThing } as Car from './Car' import { doSomething, doSomethingElse, doA3rdThing } as User from './User' Car.doSomething() User.doSomething() // no longer duplicate identifiers and could be tree shakeablePrueba esto:
import { doSomething as carDoSomething, doSomethingElse as carDoSomethingElse } from './Car' import { doSomething as userDoSomething, doSomethingElse as userDoSomethingElse } from './User'