如何在TypeScript

时间:2016-05-27 18:52:20

标签: reactjs typescript atom-editor typescript-typings

我尝试开始使用TypeScriptReact。由于React是用JavaScript编写的,因此我使用npm

进行安装
npm install --save react

我需要React的类型定义。所以我试过

$ typings install react --save
typings ERR! message Unable to find "react" ("npm") in the registry. Did you want to try searching another source? Also, if you want contribute these typings, please help us: https://github.com/typings/registry
typings ERR! caused by https://api.typings.org/entries/npm/react/versions/latest responded with 404, expected it to equal 200

我跑了typings search react并找到了

NAME   SOURCE  HOMEPAGE                          DESCRIPTION  VERSIONS  UPDATED
react  dt      http://facebook.github.io/react/               2         2016-05-26T13:46:01.000Z

因此,我明确指定了源

$ typings i dt~react --save
typings ERR! message Attempted to compile "react" as an external module, but it looks like a global module.

我可以全局安装React

typings install dt~react --save --global

但是当我尝试导入React时,Atom仍抱怨Cannot find module 'react'

import React from 'react'

如何安装React或配置TypeScript以便可以在TypeScript中导入React?

1 个答案:

答案 0 :(得分:7)

React lib没有默认导出。因此,当您向import React询问时,它会在该库中查找默认导出。不幸的是,它不存在。而是以这种方式导入整个内容和命名空间:

import * as React from 'react';