2013-10-25 3 views
2

Я рассматриваю NodeJS как язык сервера для проекта. Тем не менее, я обеспокоен Javascript как языком программирования, и я также обеспокоен отсутствием проверки типа Javascript.Возможно ли статически типизированное nodeJS? Т.е. TypeScript

Есть ли способ ввести статическую типизацию в NodeJS? Я прочитал о TypeScript. Тем не менее, я не уверен, насколько популярным и хорошо поддерживается типScript.

Например, есть только 1400 вопросов по TypeScript в Stackoverflow.

Может ли кто-нибудь говорить о TypeScript в производстве или о любой дополнительной статической типизации для NodeJS?

+0

Динамическая типизация сила JavaScript. Если вы хотите, чтобы статическая типизация на вашем серверном коде, вы должны использовать Java или C#. –

+1

Или NodeJS с TypeScript :) – Fenton

ответ

6

Да, вы можете использовать TypeScript для создания приложений-узлов. Существует несколько определений типов узлов, которые могут помочь с этим: https://github.com/borisyankov/DefinitelyTyped. Эти определения необходимы для компилятора tsc для понимания того, что пытается выполнить ваш конкретный код. В зависимости от вашего редактора TS они также могут использоваться для обеспечения intellisense во время редактирования.

Вот недавняя статья, которая обсуждает, насколько широко распространена машинопись в эти дни: http://blogs.msdn.com/b/typescript/archive/2013/10/17/typescript-and-the-road-to-1-0.aspx

+0

Хороший ответ alex – basarat

2

Есть ли способ, чтобы ввести статическую типизацию в NodeJS?

Там есть модуль Node для машинописи, инструкции по the "get it" page на сайте Машинописи:

npm install -g typescript

Тогда вы компилировать вашу машинопись (ts-файлы) в JavaScript:

tsc helloworld.ts
+0

Мы атакуем вопрос под разными углами .. Чудо кто победит. :) –

+0

@AlexDresko: :-) Мне нравится ваше направление, +1 –

Смежные вопросы