Могу ли я использовать ES5 и Typescript одновременно в проекте Nodejs? - PullRequest
0 голосов
/ 25 ноября 2018

Я разрабатываю приложение Express с нотацией es5, и теперь мне нужно использовать inteface.Когда я искал его, узнал, что в ES5 нет структуры интерфейса, и я решил написать эту часть с помощью Typescript.Однако я не могу require () это файлы в другом файле, который написан с примечаниями ES5.Я ищу эту проблему время от времени, но не могу найти источник, который говорил об этом.Скорее всего, я на неправильном пути, но я не могу понять, как это сделать.Есть ли способ запустить машинопись и es5 одновременно.Как решить эту проблему?

Спасибо за помощь!

ОБНОВЛЕНО

Папка только для модулей написана машинописью.

Aчасть моей файловой структуры находится здесь:

/managers
/modules
/routes
app.js
package.json
tsconfig.json

Вот содержимое файла tsconfig.json:

{
    "compileOnSave": false,
    "compilerOptions": {
      "baseUrl": "./modules",
      "outDir": "./dist/out-tsc",
      "sourceMap": true,
      "target": "es5",
      "module": "commonjs",
      "allowJs": true
    }
  }

файл package.json

"scripts": {
    "start": "nodemon --legacy-watch ./bin/www"
  },
  "dependencies": {
    "async": "^2.6.1",
    "concurrently": "^4.1.0",
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "express": "~4.16.0",
    "http-errors": "~1.6.2",
    "jade": "~1.11.0",
    "jsonwebtoken": "^8.3.0",
    "mongoose": "^5.2.12",
    "morgan": "~1.9.0",
    "nodemon": "^1.18.4",
    "typescript": "^1.8.10",
  }

1 Ответ

0 голосов
/ 25 ноября 2018

Ваш вопрос широк и не содержит конкретного примера.Тем не менее, вполне возможно смешивать ES и TS в одном проекте.Тем не менее, вы должны понимать, как будет построен ваш код.

Не видя структуру вашего проекта и конвейер сборки, невозможно сказать, как исправить ваши проблемы, но я предлагаю вам выполнить весь код через tsc, с "allowJs": true в вашем tsconfig.json.

...