2015-02-25 6 views
1

«ТипScript позволяет писать JavaScript так, как вы действительно хотите. TypeScript - это типизированный надмножество JavaScript, которое компилируется на обычный JavaScript. Любой браузер. Любой хост. Любая ОС.Какова цель машинописного текста?

В соответствии с этим, Typcript создает только для облегчения разработки javaScript. Я прав ? или у него есть что предложить? может использовать <script type="typescript" > в html-страницах? совместим ли он со всеми современными браузерами?

«я искал эти ответы, но большинство из основной нити, связанной с машинопись закрыт :(»

ответ

5

Машинопись является создание просто, чтобы облегчить развитие JavaScript. Правильно ли я?

Да, Машинопись предлагает несколько синтаксических функций, которые либо (1) нет в JavaScript, или (2) часть будущего предложения JavaScript и не поддерживается большинством браузеров.

CoffeeScript существует по той же причине, экс что его синтаксис сильно отличается от JavaScript и не пытается быть надмножеством JavaScript.

или у него есть что предложить?

Что еще вы имели в виду?

может быть использован на html-страницах? совместим ли он со всеми современными браузерами?

Можно скомпилировать и запустить TypeScript на веб-странице, хотя браузер не сделает это за вас автоматически. typescript-compile предоставляет возможность сделать это, но есть большие недостатки производительности для этого.

Как правило, можно было бы скомпилировать TypeScript на JavaScript раньше времени и включить скомпилированный JavaScript на странице. Вы можете настроить процесс сборки, чтобы сделать это, и проекты ASP.NET имеют встроенные функции для создания машинописной записи -> JavaScript без каких-либо действий вручную.

+0

Так что это похоже на синтаксический сахар для JavaScript, который генерирует чистый JavaScript при компиляции. –

+0

@VinodSrivastav Да, в основном. Центральная точка TypeScript заключается в том, что она предназначена для использования статической типизации и проверки типа времени компиляции, в то время как JavaScript использует динамическую типизацию. – JLRishe

0

Согласитесь с @JLRishe сверху, но я хотел указать на очень важный (по крайней мере для меня) преимущества от TypeScript.

С аннотациями типа (например: foo: string; bar: number и: ClassName). Я могу что-то изменить с помощью refactor-> rename, зная, что TypeScript изменит все, где он используется. Поэтому из-за аннотаций инструментарий знает, где вы используете объекты, и может помочь вам «перейти к определению», «найти все ссылки», «refactor-> rename» сделать большие изменения в очень больших проектах намного проще и менее опасными.

Также такие функции языка, как classes, modules, generics упрощают создание больших приложений!

+0

вы можете сделать это с помощью хорошей IDE, например WebStrom –

+0

@VinodSravastav. Я знаю, что некоторые IDE могут сделать это довольно неплохо, а некоторые другие требуют аннотации jsdoc, чтобы они работали надежно, но, насколько мне известно, они не делают это обязательным (что TypeScript с --noimplicitany может). Поэтому, когда вы правы, это возможно с помощью простого javascript, я нахожу его намного лучше с помощью TypeScript. (и я использовал WebStorm;)) –