2016-04-21 4 views
0

Я пытаюсь понять, почему TypeScript не подбирает "default export" из react. Например. в моих файлах JavScript я использовал:Импорт TypeScript vs ES2015

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

Но в машинописи я должен использовать (после некоторого Googling):

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

Я только начинал с новым проектом после того, как не в состоянии импортировать мой существующий проект и g et VS2k15 для его компиляции.

В чем разница, если таковая имеется? Есть ли способ указать "Module 'react' has no default export".

я могу видеть в React файле есть

declare module "react" { 
    export = __React; 
} 

Это не считается default export

Я также попытался

import __React from "react" 

но получить ту же ошибку.

ответ

0

Экспорт по умолчанию просто дает одному из экспорта псевдоним «по умолчанию». Вы можете сделать это, используя следующий синтаксис:

export default function __React { 
    //do work 
} 

Вы также можете использовать следующий синтаксис:

function __React { 
    //do work 
} 

export {__React as default}; 
Смежные вопросы