Команда Node не распознает аннотацию типа typecript & ldquo;: & rdquo; [Дубликат]

Убедитесь, что вы не закрываете базу данных. Используя db_close () перед запуском вашего запроса:

Если вы используете несколько запросов в скрипте, даже если вы включая другие страницы, содержащие запросы или соединение с базой данных, возможно, что в любом месте вы будете использовать db_close (), который закроет ваше соединение с базой данных, поэтому убедитесь, что вы не делаете эту ошибку в своих сценариях.

79
задан Gunchars 5 November 2015 в 03:54
поделиться

6 ответов

Как сделать то же самое с TypScript

Вы можете оставить tsc в режиме просмотра с помощью tsc -w -p ., и он будет генерировать .js файлы для вас в живая мода, поэтому вы можете запустить node foo.js, как обычно

TS Node

Существует ts-node: https://github.com/TypeStrong/ts- node , который сделает все это для вас

111
ответ дан basarat 5 September 2018 в 08:55
поделиться

У нас есть следующие шаги

  1. Сначала вам нужно установить машинописный дескриптор npm install -g typescript

2.Создать один файл helloword.ts

function hello(person){
 return "Hello, " + person;
}
let user = "Aamod Tiwari";
const result = hello(user);
console.log("Result",result)

3. Откройте командную строку и введите следующую команду:

tsc helloward.ts

  1. Снова запустите команду

node helloward.js

  1. Результат будет отображаться на консоли
9
ответ дан apc53c 5 September 2018 в 08:55
поделиться

На всякий случай, кто-то сумасшедший, как я, и хочет просто запустить скрипт сценария, как если бы это был сценарий .js, вы можете попробовать это. Я написал хакерский скрипт, который, как представляется, выполняет сценарий .ts с помощью узла.

#!/usr/bin/env bash

NODEPATH="$HOME/.nvm/versions/node/v8.11.3/bin" # set path to your node/tsc

export TSC="$NODEPATH/tsc"
export NODE="$NODEPATH/node"

TSCFILE=$1 # only parameter is the name of the ts file you created.

function show_usage() {
    echo "ts2node [ts file]"
    exit 0
}

if [ "$TSCFILE" == "" ]
then
    show_usage;
fi

JSFILE="$(echo $TSCFILE|cut -d"." -f 1).js"

$TSC $TSCFILE && $NODE $JSFILE

Вы можете сделать это или написать свое, но по существу, он создает файл .js, а затем использует узел для запустите его так:

# tsrun myscript.ts

Простой. Просто убедитесь, что ваш скрипт имеет только один ». иначе вам нужно будет изменить JSFILE по-другому, чем показано.

1
ответ дан Harlin 5 September 2018 в 08:55
поделиться

Вы можете легко сделать это из командной строки узла. Прежде всего, создайте файл Greeter.ts, как показано ниже.

class Greeter {
  greeting : string;
  constructor(message : string) {
    this.greeting = message;
  }

  greet() {
    return "Hello, " + this.greeting;
  }
}

let greeter = new Greeter("world");
console.log(greeter.greet());

Теперь скомпилируйте вышеуказанный файл с помощью команды tsc Greeter.ts, которая создаст файл Greeter.js в том же каталоге.

Теперь вы можете запустить команду node Greeter.js, которая выведет Hello, world

0
ответ дан Praveen Kishor 5 September 2018 в 08:55
поделиться

Этот вопрос был опубликован в 2015 году. В 2018 году узел распознает как .js, так и .ts. Таким образом, запуск node file.ts также будет запущен.

-11
ответ дан Rahul Sharma 5 September 2018 в 08:55
поделиться

Вот некоторые шаги для выполнения файла машинописного файла из командной строки

1) Node.js должен быть инсталлирован, если нет, то это является необходимым условием для его установки.

2) Typcript следует установить, если не установить его.

3) Скомпилировать файл сценария типа в командной строке

D: \> tsc demo.ts

4) Запустите скомпилированный файл demo.js в командной строке

5) D: \> node demo.js

0
ответ дан Sheo Dayal Singh 5 September 2018 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: