dedlfix: Namenskollision

Beitrag lesen

Tach!

imports.ts Beispiel

import Controller from './export.controller';
import View from './export.view';
import Model from './export.model';

// Klappt nicht :/
let cFoo = new Controller.Foo()
let mFoo = new View.Foo()
let vFoo = new Model.Foo()

"Klappt nicht" ist keine Fehlerbeschreibung. Es gibt eine konkrete Fehlermeldung, wenn du das so schreibst. Und die lautet für Zeile 1, dass dein Modul export.controller keine Default-Exports enthält. Und diesen nicht vorhandenen Default-Export kannst du nicht unter dem Namen Controller importieren. Dein export.controller exportiert nur Foo und Bar, und genau diese beiden kannst du von dem Modul importieren.

import {Foo, Bar} from './export.controller';

Da du nun diese beiden Namen in deinem aktuellen Scope hast, kannst du sie direkt verwenden.

let cFoo = new Foo()

dedlfix.