У меня есть проект React, написанный в настоящее время на ES6, который я переношу на TypeScript. У меня проблемы с операторами import
.
В настоящее время с ES6 я установил зависимости React, используя NPM, ex 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(){
// ...
}
}
Переходя к TS, я установил d.ts
файлов для всех своих зависимостей React, используя tsd install react/
, установил TSC module: "commonjs"
и jsx: "react"
, преобразовал несколько файлов из *.jsx
в *.tsx
, и я получаю следующие ошибки компиляции в операторах import
:
Ошибка: (1, 8) TS1192: модуль «реагировать» не имеет экспорта по умолчанию.
Оператор import Button
не дает ошибок. Похоже, TSC не может разрешить зависимости модуля NPM.
Как я могу заставить это работать?
npm run build
, он говорит, что в ts-file-transpiled.js есть функция someFunc(), которая неправильно экспортируется. Я не знаю, как это сделать. - person sidnc86   schedule 10.06.2020