2017-08-21 78 views
0

之間的工作方式不同這是完全正常的巴貝爾/的WebPack默認進口巴貝爾和打字稿

import React from 'react';

但打字稿需要是:

import * as React from 'react';

有什麼原因呢?

+2

第二個不是默認導入。還有什麼是'foo',它是如何導出你想導入的東西的? – Bergi

+0

你使用它作爲默認導入babel ...(這是如何工作的反應) – Hitmands

+0

IIRC,這是一個特殊的React.js事物,它將導出所有命名和默認導出對象的屬性。第二個在巴貝爾也應該很好地工作。我猜想TypeScript不喜歡第一個,因爲它與類型聲明不匹配。 – Bergi

回答

3

allowSyntheticDefaultImports添加到您的tsconfig.json以允許從默認導出模塊默認導入。

+0

所以你基本上是說Babel默認允許這個嗎? – Hitmands

+0

我認爲這是由於babel開始的......不確定 – gilamran