0 之間的工作方式不同這是完全正常的巴貝爾/的WebPack默認進口巴貝爾和打字稿 import React from 'react'; 但打字稿需要是: import * as React from 'react'; 有什麼原因呢? 來源 2017-08-21 Hitmands +2 第二個不是默認導入。還有什麼是'foo',它是如何導出你想導入的東西的? – Bergi +0 你使用它作爲默認導入babel ...(這是如何工作的反應) – Hitmands +0 IIRC,這是一個特殊的React.js事物,它將導出所有命名和默認導出對象的屬性。第二個在巴貝爾也應該很好地工作。我猜想TypeScript不喜歡第一個,因爲它與類型聲明不匹配。 – Bergi
3 將allowSyntheticDefaultImports添加到您的tsconfig.json以允許從默認導出模塊默認導入。 來源 2017-08-21 22:26:11 gilamran +0 所以你基本上是說Babel默認允許這個嗎? – Hitmands +0 我認爲這是由於babel開始的......不確定 – gilamran
第二個不是默認導入。還有什麼是'foo',它是如何導出你想導入的東西的? – Bergi
你使用它作爲默認導入babel ...(這是如何工作的反應) – Hitmands
IIRC,這是一個特殊的React.js事物,它將導出所有命名和默認導出對象的屬性。第二個在巴貝爾也應該很好地工作。我猜想TypeScript不喜歡第一個,因爲它與類型聲明不匹配。 – Bergi