Миграция React ES6 на TypeScript: операторы импорта не работают
У меня есть проект React, в настоящее время написанный на ES6, который я перехожу на TypeScript У меня проблемы сimport
заявления.
В настоящее время с ES6 я установил зависимости React, используя NPM, exnpm 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(){
// ...
}
}
Переходя в ТС, я установилd.ts
файлы для всех моих зависимостей React, использующихtsd install react/
установить TSCmodule: "commonjs"
а такжеjsx: "react"
, конвертировал несколько файлов из*.jsx
в*.tsx
и я получаю эти ошибки компиляции наimport
заявления:
Ошибка: (1, 8) TS1192: Модуль «реагировать» не имеет экспорта по умолчанию.
import Button
утверждение не дает ошибок. Кажется, TSC не может разрешить зависимости модуля NPM.
Как я могу заставить это работать?