2016-04-09 7 views
1

Ich mag so etwas wie dieseWie kann ich ausgewählte Funktionen eines Moduls als Objekt in ES2015 importieren?

import { stuffA, stuffB } as myStuff from 'stuff' 

das weiß ich nicht funktionieren, Sie wissen, was ich mit diesem Code bedeutet, nicht wahr? Eigentlich ist es etwas ähnlich in ES2015 wie

import * as myStuff from 'stuff' 

aber ich Teil des Inhalts will nur von Sachen

und ich weiß, die

import { stuffA, stuffB } from 'stuff' 
const myStuff = { stuffA, stuffB } 

funktionieren würde, aber dieser Ansatz ist hässlich ist nicht es?

Und ich möchte das Ergebnis sein, wie

myStuff = { 
    stuffA: stuffA, 
    stuffB: stuffB 
} 

Antwort

2

Ich glaube nicht, es möglich ist. Was ist los mit

import { stuffA, stuffB } from 'stuff' 
const myStuff = { stuffA, stuffB } 

überhaupt?

+0

wie ich habe viele Funktionen in stuff-Modul, und importieren wie 60% von ihnen, jedes Mal, wenn ich Zeile 1 bearbeiten, muss ich Zeile zwei auch ändern, es ist hässlich und scheint falsch. – Liang

+0

@Liang Also warum importierst du nicht das ganze Modul (mit '*')? –

+0

aber ich werde nicht den Rest von ihnen brauchen, ich verstehe nur nicht, warum wir ausgewählte Funktionen als Funktionen importieren können, aber nicht die ausgewählten in ein Objekt in einer einzigen Zeile Code einfügen können. – Liang

Verwandte Themen