我必须使用import *作为打字稿中“ react”中的React,否则无法识别nodemodules的“ react”包

时间:2019-08-19 10:23:27

标签: reactjs typescript

我想在打字稿中使用“ react”中的import React,但我必须使用import *作为“ react”中的React,否则无法识别nodemodule的“ react”包

3 个答案:

答案 0 :(得分:1)

您做错了。

导入应为

expression => expression

大写字母 R

(sum (...) ... >= oreTons[b]) => (decision_variable == 1) 之所以有效的原因是,它指定应从“反应”包中导入所有内容,并且应为其指定别名decision_variable

如果您已经尝试了上述导入,则可以尝试使用here中提到的import React from 'react'; 编译器标志。

您可以详细了解here

答案 1 :(得分:1)

尝试在ts-config中设置allowSyntheticDefaultImports: true。它将修复以上错误。

答案 2 :(得分:0)

对我

import React from 'react';

不起作用。我收到以下错误

  

仅可使用'esModuleInterop'标志(1259)默认导入模块“ ... / node_modules / @ types / react / index”'   index.d.ts(55,1):此模块使用'export ='声明,并且仅在使用'esModuleInterop'标志时才能与默认导入一起使用。

所以我要去

import * as React from 'react';