簡體   English   中英

導入TypeScript與ES2015

[英]importing TypeScript vs ES2015

我試圖弄清楚為什么TypeScript沒有選擇react"default export" 例如,在我使用的JavScript文件中:

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

但是在打字稿中我必須使用(經過一些谷歌搜索):

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

在無法導入現有項目和VS2k15進行編譯之后,我只是從一個新項目開始。

有什么區別(如果有)? 有沒有一種方法可以指定"Module 'react' has no default export"

我可以在React文件中看到

declare module "react" {
    export = __React;
}

那不是default export

我也試過

import __React from "react"

但得到同樣的錯誤。

默認導出只是為其中一個導出賦予別名“默認”。 您可以使用以下語法執行此操作:

export default function __React {
    //do work
}

您還可以使用以下語法:

function __React {
    //do work
}

export {__React as default};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM