Компилятор Typescript работает, но Javascript результат неверен - PullRequest
0 голосов
/ 30 апреля 2020

Прежде всего, я хочу показать вам мое дерево каталогов:

\__ root
     \__ node_modules
     \__src
          \__ dir1
               \__ index.ts
               \__ package.json
               \__ deploy.config //not important here

          \__ dir2 //architecture like dir1
          \__ dir3
          \__ ...

     \__ package.json
     \__ //some configuration files

Я попытался добавить типы в свой проект NodeJS, добавив Typescript. Для этого я установил много вещей в папку root:

  1. npm i -D машинопись
  2. npm i -D @ типы / узел
  3. npm i -D @ types / express

См. там сценарий index.ts в dir1 папка:

'use strict'

const toolPath = process.env.TOOLPATH || '';

import express, { Response, Request } from 'express';

var app = express();

app.get('/test', async (req: Request, res: Response) => {
    res.send("Hello world !");
});

module.exports = {
    app
};

Для проверки компилятора машинописи я использовал следующую команду в папке dir1 : npx tsc index.ts и вижу результат ниже:

index.ts(9,28): error TS1005: ',' expected.
index.ts(9,42): error TS1005: ',' expected.
index.ts(9,54): error TS1005: ',' expected.
index.ts(10,8): error TS1005: ':' expected.
index.ts(10,30): error TS1005: ',' expected.

Я не знаю, почему у меня есть некоторые ошибки в index.ts в

Индекс . js файл был создан, но он содержит ошибки:

'use strict';
var toolPath = process.env.TOOLPATH || '';
var express_1 = require('express');
var app = express_1["default"]();
app.get('/test', async(req, express_1.Request, res, express_1.Response), {
    res: .send("Hello world !")     //<--- ERROR THERE
});
module.exports = {
    app: app
};

На самом деле, я не знаю, почему компилятор не работает, но я уверен, что это не большая ошибка. Я знаю, что могу использовать файл tsconfig. json, но я хочу сохранить фактическую архитектуру проекта.

Кроме того, я хочу извлечь индекс . js Файл в текущую папку (если скрипт был запущен в папку dir1 , которую я хочу скомпилировать в папку dir1 ).

Я хочу поместить скрипт в каждом пакете . json в каждой папке sr c, чтобы скомпилировать ее и затем развернуть мой каталог в облаке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...