[英]React with TypeScript - how to import methods
在使用TypeScript的React中,我收集你使用import * as React from 'react';
。
例如,如果我想使用useState
和Fragment
,我知道我可以使用React.useState
和React.Fragment
。 但是,有沒有辦法在進口中破壞那些? 我知道沒有TypeScript你會做...
import react, { useState, Fragment } from 'react';
你需要做兩次進口,比如....
import * as React from 'react';
import { useState, Fragment } from 'react';
或者那會導入兩次? 看起來有點笨拙。
從TypeScript 2.7開始,您可以在.tsconfig文件中打開esModuleInterop
,以使導入像在普通JavaScript中一樣工作。 出於向后兼容性原因,默認情況下禁用此功能,但發行說明中說:
我們強烈建議將其應用於新項目和現有項目。
將這些選項添加到tsconfig.json
:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
...
},
...
}
然后你可以這樣做:
import React, { Fragment } from 'react';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.