TypeScript новый язык программирования

TypeScript

Многие уже несомненно столкнулись c TypeScript от Microsoft,  новый язык программирования для приложений масштабного развития JavaScript . Есть много неправильной информации о TypeScript …

Во-первых, TypeScript не является заменой или альтернативой JavaScript. TypeScript и JavaScript это как C + + и C . TypeScript это расширение языка, а не новый синтаксис!

TypeScript компилируется ( «предварительно обработанные»  или  «transcompiled»  было бы лучшее описание) в машинный код JavaScript. Это аналогично концепции  CoffeeScript, текст TypeScript  гораздо ближе к существующим синтаксисом языка JavaScript, JavaScript + +, если хотите.

Особенности TypeScript

TypeScript предлагает статическую типизацию, вы можете определить тип данных переменных. Синтаксис немного необычен для тех, кто понимает язык C , дело в том, что тип определяется после переменной, например:



function Hello(name: string) {
  return "Hello " + name;
  }


Многие разработчики будут рады найти объявления классов TypeScript и последствие, например:



// общий класс
  class Language {
  private hasClasses: boolean;
  constructor(hasClasses: boolean) {
  this.hasClasses = hasClasses;
  }
  ClassSupported() {
  return (this.hasClasses ? "да" : "нет");
  }
  }
  // JavaScript язык
  class JavaScript extends Language {
  constructor(){
  super(false);
  }
  }
  // TypeScript язык
  class TypeScript extends Language {
  constructor(){
  super(true);
  }
  }
  var js = new JavaScript();
  alert(js.ClassSupported()); // нет
  var ts = new TypeScript();
  alert(ts.ClassSupported()); // да
  


А вот интерфейсы TypeScript:



interface Website {
  name: string;
  url: string;
  }
  function ShowSite(site Website) {
  return site.name + " at http://" + site.url + "/";
  }
  alert(ShowSite({ name: "SitePoint", url: "www.pixelcom.crimea.ua" }));
  


Интересно то, что объект не должен прямо указать эту реализацию интерфейса, а только нужно соответствовать ожидаемым определениям.

Наконец, TypeScript реализует модули:



module Say {
  export function Hello(text: string) {
  return "Привет " + text + "!";
  }
  }
  alert(Say.Hello("world"));
  


Весь код переводится непосредственно на JavaScript, например:



var Say;
  (function (Say) {
  function Hello(text) {
  return "Привет " + text + "!";
  }
  Say.Hello = Hello;
  })(Say || (Say = {}));
  alert(Say.Hello("мир"));
  


Microsoft предоставил большую интернет-площадку, чтобы помочь вам оценить синтаксис: www.typescriptlang.org/Playground/

Что хорошего в TypeScript

Давайте перечислим лучшее в TypeScript.

Разрабатывать новое для JavaScript это постоянная борьба с концепцией прототипных изданий. Это другой менталитет к классической концепции изданий, используемых в таких языках, как C # и Java. TypeScript обнадеживает на комфортную работу.

Заметно, TypeScript использует ECMAScript, гармония класса синтаксиса. Когда это станет широко доступным, будет компилятор с записью и не нужно конвертировать классы, и ваш код будет работать.

Статическая типизация позволяет функций IDE, таких как авто-завершения, рефакторинг и отладки. Плагин был выпущен для Visual Studio, Sublime Text, Vim и iacs. Иными словами, TypeScript должен помочь легче разрабатывать сложные и большие приложения JavaScript.

Текст TypeScript можно использовать на стороне клиента или сервера в Node.js. Это расширенный набор JavaScript и составляет сырье, не запутыные коды. В отличие от Dart, язык от Google , не пытайтесь JavaScript заменить полностью TypeScript, для этого нужны другие производители браузеров, добавлять новые функции или нужна библиотека выполнения.

TypeScript имеет гораздо больше шансов на успех

Язык был разработан Андерс Хейлсбергом, который принес нам отличную C #. TypeScript с открытым исходным кодом при условии, с лицензией Apache 2.0 на  typescript.codeplex.com  .

Наконец-то, компилятор JavaScript написан на TypeScript.

В заключение

TypeScript будет принят разработчиками, использующих Microsoft. NET и Visual Studio. Хотя это, несомненно, полезно и для другого, есть сообщества веб-разработчиков, которые мечтают не касаться продуктов Microsoft.

Microsoft создал TypeScript из за того что JavaScript остается самым недооцененным языком программирования, когда-либо созданных. Мнение о JavaScript улучшилась в последние годы, но Вы все еще будете видеть комментарии о том что JavaScript, является неудачной и не должно использоваться исключительно как единственное правило для веб-разработчиков.

Лично мне нравится JavaScript. Это, мощный инструмент для веб и предлагает много функции. Я понимаю обоснованное развитие TypeScript и думаю, что это было реализовано правильно, возможно в некоторых случаях нужно использовать TypeScript.

2 комментария на тему “TypeScript”

  1. Исправьте эту строчку:
    function ShowSite(site Website) {…

    Должно быть: function ShowSite(site: Website) {…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


8 + = 15

Можно использовать следующие HTML -теги и атрибуты: <a href= http://pixelcom.crimea.ua/"" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>