相关疑难解决方法(0)

将React ES6迁移到TypeScript:import语句不起作用

我有一个目前用ES6编写的React项目,我正在迁移到TypeScript.我的import陈述有问题.

目前使用ES6,我使用NPM,ex安装了React依赖项npm install react,并使用Babel和Browserify构建输出ES5包.(使用Browserify不是必需的,我只是想让TS使用该项目.)

典型的React ES6文件如下所示:

import React from "react"
import {Router, Route, Link} from "react-router"
import Button from "./components/Button"

export default class App extends React.Component {
    render(){ 
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

搬进TS,我已经安装了d.ts文件用我所有阵营的依赖tsd install react/,设置TSC module: "commonjs"jsx: "react",从转换的几个文件*.jsx*.tsx,我也得到这些编译的错误import语句:

错误:(1,8)TS1192:模块'"react"'没有默认导出.

import Button声明没有错误.似乎TSC无法解析NPM模块依赖性.

我怎样才能让它发挥作用?

typescript ecmascript-6 definitelytyped reactjs

11
推荐指数
1
解决办法
4818
查看次数