2016-04-21 15 views
0

Ich versuche herauszufinden, warum TypeScript nicht die "default export" von react abholt. Z.B. in meinen javscript Dateien wurde mit I:Importieren von TypeScript vs ES2015

import React from 'react'; 
import ReactDOM from 'react-dom'; 

Aber in Typoskript muß ich (nach einigen googeln) verwenden:

import * as React from "react" 
import * as ReactDOM from "react-dom" 

Ich beginne gerade mit einem frischen Projekt heraus nach meiner nicht in der Lage zu importieren existierendes Projekt und gt VS2k15, um es zu kompilieren.

Was ist der Unterschied, wenn überhaupt? Gibt es eine Möglichkeit, eine "Module 'react' has no default export" anzugeben.

ich in der React Datei sehen kann, gibt es

declare module "react" { 
    export = __React; 
} 

Ist das nicht ein default export betrachtet

Ich habe auch versucht

import __React from "react" 

aber den gleichen Fehler.

Antwort

0

Ein Standardexport gibt einem der Exporte nur den Alias ​​"default". Sie können dies mit folgenden Syntax:

export default function __React { 
    //do work 
} 

Sie können auch die folgende Syntax verwenden:

function __React { 
    //do work 
} 

export {__React as default}; 
Verwandte Themen