2016-03-18 3 views
0

Когда я исполняю узел сервера-file.ts, получают затем получаетМашинопись на стороне сервера, класс не работает

name: string; 
    ^

SyntaxError: Unexpected token : 

Это мой код

"use strict"; 

class ChatClient { 
    name: string; 
    surname: string; 
    text_color: string; 
    constructor(name: string, surname: string, text_color: string) { 
     this.name = name; 
     this.surname = surname; 
     this.text_color = text_color; 
    } 
}; 
+1

узел js выполняет только файлы «.js». вы должны перевести «ts» в «js» с помощью машинописного компилятора (https://www.npmjs.com/package/typescript-compiler) – TSV

+0

Попробуйте [здесь] (http://www.typescriptlang.org/Playground) дает Нет ошибки –

ответ

2

Вы должны скомпилировать первый ... упрощенно вы могли бы использовать:

tsc --module umd server-file.ts 

Это создаст server.file.js файл, который вы можете запустить счастливо на узле.

Вы также можете упростить свой класс, как показано ниже (stop manually mapping your constructor parameters).

"use strict"; 

class ChatClient { 
    constructor(public name: string, public surname: string, public text_color: string) { 

    } 
};