typer - TypeScript: importere og eksportere "på samme tid"


Finnes det en måte å importere og eksportere en variabel med samme navn, samtidig, i samme TypeScript-fil?

For eksempel, følgende situasjon:

import { State as UIState } from './ui'
import { State as ConnectionState } from './connection'

export { State as UIState } from './ui'
export { State as ConnectionState } from './connection'

export type State = {
    ui: UIState
    connection: ConnectionState
}

For å redusere skrivekostnaden, vil jeg gjerne kunne skrive noe slikt:

export import { State as UIState } from './ui'

Noen ideer?

Svar #1

Å lage en "index.ts"-fil (eller foo.ts) reduserte den repetitive import/eksporten. (Jeg er ikke sikker på om dette er en god løsning)

export * from './product-form.component'
export * from './product-list.component'

Angular-modul

import { NgModule } from '@angular/core';
import * as c from './index';
export * from './index'

@NgModule({
    declarations: [ 
        c.ProductListComponent,
        c.ProductFormComponent, 
    ]
  })
  export class ProductModule { }

Svar #2

Finnes det en måte å importere og eksportere en variabel med samme navn, samtidig, i samme TypeScript-fil

Nei. Det finnes ingen JS-modul-syntaks for det.

Relaterte artikler