Как начать работу с TypeyctScript

Sep 14, 2025
Инструкции

Tymdercript - одна из групп языков, которые используют Javascript Время выполнения в качестве среды выполнения: .ts Файлы, содержащие TymerctScript Code, скомпилированы в обычный JavaScript, который затем может быть запущен браузером.

Джереми Ашкенас впервые сделал эту концепцию популярной со своим языком CoffeeScript, но, к сожалению, его относительно разрядный синтаксис был трудно учиться для разработчиков, ознакомленных с C # или Visual Basic.

Поскольку Microsoft расширилась в технологии Web 2.0, он решил захватить вдохновение от Джереми Ашкенаса. Благодаря возможностям визуальной студии разработчики могут просто взломать при приеме различных языковых расширений.

Tymdercript не ограничивается статическим набором: он также поставляется с различными расширенными функциями, которые позволяют моделировать объектно-ориентированные парадигмы программирования в Интернете. Это краткое руководство приведет вас к некоторым из его ключевых функций. Если язык обращается к вам, больше информации можно узнать на лету.

01. Установите Visual Studio

Visual Studio 2017 comes with a new installer; the required features are split into payloads to make deployment easier

Visual Studio 2017 поставляется с новым установщиком; Требуемые функции разделены на полезные нагрузки, чтобы облегчить развертывание

Несмотря на то, что Skyscript также можно использовать на Linux или MacOS, мы будем придерживаться официальной IDE Microsoft. Скачать бесплатное издание сообщества Visual Studio 2017 от Microsoft, здесь И убедитесь, что пометить полезную нагрузку ASP.NET во время развертывания.

02. Добавьте SDK

Из-за быстрого выпуска каденции TypeScript, Visual Studio необходимо расширить с помощью модуля SDK, который можно скачать из сайт Microsoft здесь Отказ Просто запустите установщик, как если бы это было стандартное приложение Windows.

03. Скачать Teamscript, для реального

Это не было бы Microsoft, если бы не было никаких дополнительных проблем: хотя SDK обновляет вашу установку Visual Studio, фактический компилятор TSC не добавляется в вашу командную строку. Эта проблема лучше всего решается с помощью NPM NPM NPM NPM в командной строке.

PS C: \ Users \ Tamha \ Downloads & GT; NPM установить -G TypeScript

C: \ Пользователи \ tamha \ appdata \ braming \ npm \ tsts - & gt; C: \ users \ tamha \ appdata \ braming \ npm \ node_modules \ typeyscript \ bin \ tsts

C: \ Users \ Tamha \ appdata \ broaming \ npm \ tsserver - & gt; C: \ users \ tamha \ appdata \ braming \ npm \ node_modules \ typeyctscript \ bin \ tsserver

C: \ Пользователи \ tamha \ appdata \ braming \ npm

`- Typeycript @ 2.4.2

04. Выйти из проекта

Visual Studio ожидает работать в процессе, ориентированном на решение: хотя интересно, это меньше, чем идеально для наших потребностей. Вместо этого создайте файл под названием Working.ts и поместите его в удобное место в вашей файловой системе. Откройте его, перетаскивая его в Visual Studio и опустите его внутри панели инструментов на вершине. Далее измените его содержимое, чтобы включить следующий код:

 Функция SAYOI () {
  оповещение («ОИ!»);
}
SAYOI (); 

05. Создайте точку входа

Как уже упоминалось во введении, файл .ts не может многое сделать самостоятельно. Из-за этого перейдите к созданию файла, называемого index.html, который должен быть расположен в той же папке. Далее добавьте код скелета, показанного сопровождающим этот шаг. Он загружает вывод компилятора и работает так, как будто это был любой другой бит JavaScript.

 & lt; html & gt;
  & lt; head & gt;
  & lt; script src = "worker.js" & gt; & lt; / script & gt;
  & lt; / head & gt;
  & lt; body & gt; & lt; / body & gt;
& lt; / html & gt; 

06. Скомпилируйте и бегите

Следующий шаг включает в себя ручную перекомпиляцию файла .ts. Откройте PowerShell и введите команду TSC, а затем имя входного файла. По умолчанию выходной файл будет делиться базовым именем файла, но будет расширение .js вместо .ts. Наконец, откройте файл index.html в браузере выбора, чтобы доказать появление окна сообщения.

 PS C: \ Users \ Tamha \ Downloads & GT; TSC. \ Working.ts 

07. Получить ввод

Use this reference table to find basic static types

Используйте эту ссылочную таблицу, чтобы найти основные статические типы

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

08. попробуй

In normal JavaScript, this error would be found only when the line in question gets invoked

В обычном JavaScript эта ошибка будет найден только в том случае

Назначение TyplectScript Type Type осуществляется через «A:», размещенное после имени переменной. Давайте изменим нашу функцию OI, чтобы получить номер, и давайте пройдем в строку вместо этого. Наконец, вызвать компилятор TSC еще раз, чтобы пировать глаза на сообщение об ошибке, показанном на скриншоте выше - Visual Studio, кстати, также выделит подсветку линии.

 Функция SAYOI (Whattosay: номер) {
  оповещение (Whattosay);
}
Sayoi («Hello»); 

09. Избегайте прототипа

JavaScript реализует объектно-ориентацию через прототипирование: стиль кода, который редко в мире .NET и C / C ++. Tymdercript решает эту проблему, позволяя создать классы - процесс, показанный на фрагменте, сопровождении этого шага.

 класс воображает {
  Общественное MyResult: номер;
  Общественная MYA: номер;
  Общественный МИБ: номер;
  Конструктор (_A: номер, _b: число)
  {
  this.myresult = _A + _B;
  Это.mya = _A;
  }
} 

10. Цените публику

The holding values created by setting the public attribute get populated automatically

Значения удерживания, созданные путем настройки общедоступного атрибута, получают заполнение автоматически

Обычно публичный атрибут используется для объявления о том, что элемент программы должен быть доступен снаружи. При использовании в качестве параметра конструктора он вместо этого указывает на Tymdercript Compiler создавать локальные поля с тем же именами.

 класс воображает {
  Общественное MyResult: номер;
  // Общественная MYA: номер;
  Конструктор (Общественная MYA: номер, публичный _B: номер)
  {
  this.myresult = mya + _b;
  Это.mya = mya;
  }
} 

11. Метод и экземпляр

Давайте расширим наш примерный класс, предоставив его методом, который обращается к значениям, хранящимся в MyResult и Mya, и выводит их на экран. Наконец, новый параметр используется для создания экземпляра класса - он используется для вызова метода.

 класс воображает {
  Общественное MyResult: номер;
  Отказ Отказ Отказ
  Государственное спокойствие (): пустота {
  оповещение (это. Myresult);
  }
}
Пусть мимагин: представьте = новый представить (2, 2);
MyiMagine.SaySomething (); 

12. Используйте его магические особенности

Языковая конструкция типографии предназначена для экономии разработчиков как можно больше усилий. Одна приятная особенность - это автоматическая популяция параметров, созданных с использованием показанного ярлыка.

 класс воображает {
  Общественное MyResult: номер;
  Конструктор (Общественная MYA: номер, публичный MYB: номер)
  {
  this.myresult = mya + myb;
  }
  Государственное спокойствие (): пустота {
  оповещение (это.mya + "" + это.myb);
  }
} 

13. Выполнить наследство

Our small example program proves that TypeScript satisfies the core tenets of object inheritance

Наша небольшая пример программы доказывает, что Teadercript удовлетворяет основным принципам наследования объекта

Один из основных принципов объектно-ориентированного программирования включает в себя базирующие классы друг на друга. Затем полученные классы могут затем переопределить содержимое своего базового класса, что приводит к гибко регулируемым классам иерархии.

 В будущем класса продлевает представлять себе представление
{
  Государственное спокойствие (): пустота {
  console.log (this.mya);
  }
} 

14. Проанализируйте перезапись

Фрагмент кода сверху расширил класс Imagine с подэлементом, называемым будущим. Будущее отличается от представления в том, что его легкий способ, будучи более развитым, испускает сообщение в командную строку браузера.

 Пусть мимагин: представьте себе = новое будущее (2, 2);
myimagine.saysomething ();
Пусть myfuture: будущее = новое будущее (9, 9);
myfuture.saysomething (); 

15. Проанализируйте перезапись, redux

С этим фактическим кодом можно проверить. При запуске консоль браузера будет содержать два вызова будущего - усовершенствованный класс сохраняет свои свойства даже при выборе объекта Imagine.

16. Ограниченный доступ

Выставление переменных элементов с публичным модификатором является непопулярным: он, в конце концов, убирает наибольшее управление тем, что пользователи делают с содержимым переменной. Типрипсорные доступа позволяют работать вокруг этой проблемы в моде, похожее на традиционную ООП. Помните, что только участники только для чтения также поддерживаются, но что использование этой функции требует активации поддержки ECMAScript5.

 Общественный _mycache: string;
  Получить FullCache (): string {
  вернуть это ._mycache;
  }
  Установите FullCache (Newx: String) {
  Если (newx == "Hello") {
  this._mycache = newx;
  }
  еще {
  Console.log («Неправильные данные!»);
  }
  } 

17. Сделайте это абстрактным

Способность создавать комплексные иерархии наследования мотивируют разработчиков, чтобы попробовать их удачу в абстрактных классах. TeampScript также вы охватываете в этом отношении - пример, сопровождающий этот шаг, создает класс с абстрактным и реальным членом. Попытка создавать экземпляр абстрактного класса напрямую приводит к ошибке компилятора.

 Абстрактный класс воображает {
  Общественное MyResult: номер;
  Аннотация Sayname (): пустота;
  Конструктор (Общественная MYA: номер, публичный MyB: номер) {
  this.myresult = mya + myb;
  }
  Государственное спокойствие (): пустота {
  оповещение (это.mya + "" + это.myb);
  }
}
В будущем класса продлевает представлять себе представить {
  Отказ Отказ Отказ
  Общественный сайт знамена () {
  Console.log («Hello»);
  }
} 

18. Сделайте интерфейс

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

 Интерфейс DataSiterface {
  Поле: номер;
  Workermethod (): пустота;
} 

19. Реализуйте его

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

 Работник класса реализует Data.ainterface {
  Поле: номер;
  Workermethod (): пустота {
  бросить новую ошибку («Метод не реализован».);
  }
  } 

20. Используйте общий класс

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

 // общая функция
Функция Identity (ARG: номер): номер {
  Возврат arg;
}
// общий класс
Учебный университет и LT; T & GT; {
  Zerovalue: T;
  Добавить: (x: t, y: t) = & gt; T; } 

21. Вопрос по поводу перечисления

Государственные машины и аналогичные элементы пользуются значительно от того, чтобы ограничить переменную для хранения нескольких четко определенных состояний. Это может быть достигнуто с помощью типа данных enum:

 enum parserstate {
  Idle = 1,
  Read0,
  Read1.
}
класс представь {
  Общественный мистат: Parserstate;
  Конструктор (Общественная MYA: номер, публичный MYB: номер)
  {
this.mystate = parserstate.idle; 

22. Узнать больше

Покрытие языка как комплекс, так как находки в одной статье почти невозможно. Посмотри на то Примеры типографии сайта Чтобы узнать больше о языковых привязках.

Эта статья была изначально опубликована в вопросе 266 Веб-дизайнер The Creative Magazine Web Design - предлагая экспертные учебные пособия, передовые тенденции и бесплатные ресурсы. Купить проблему 266 здесь или же Подписаться на веб-дизайнер здесь Отказ

Специальное рождественское предложение: Сэкономьте до 49% на подписке на веб-дизайнер для вас или друга на Рождество. Это ограниченное предложение, поэтому двигайтесь быстро ...

Статьи по Теме:

  • 20 инструментов JavaScript, чтобы взорвать свой разум
  • Учитесь сделать ваш JavaScript
  • 12 Общих ответов на JavaScript ответили

Инструкции - Самые популярные статьи

Создать эффект Alaglyph Old-School

Инструкции Sep 14, 2025

(Образ кредита: Трэвис Рыцарь) Эффект анаглифа - это правильное н..


Affinity Designer: Как использовать Export Persona

Инструкции Sep 14, 2025

Affinity Designer - популярный векторный редактор инструмента. А также версии M..


Конструктор Affinity: Как использовать Pixel Persona

Инструкции Sep 14, 2025

Affinity Designer - популярный векторный редактор инструмент для Mac, Windows и ..


13 советов по созданию игрового мира VR

Инструкции Sep 14, 2025

Привязан является критически известной стратегической игрой третьег�..


Нарисуйте портрет в маслах

Инструкции Sep 14, 2025

Учусь Как рисовать Портрет не легко, но есть несколько шагов, к..


Нарисуйте пушистый домашний портрет

Инструкции Sep 14, 2025

Наш готовый портрет кошек Живопись домашних животных и ..


Как разработать обложку книги в InDesign

Инструкции Sep 14, 2025

Поговорка может быть: «Не судите книгу по ее обложке», но дизайн обложки может, на самом деле, сделать или..


Создайте автопортрет только с 4 цветами

Инструкции Sep 14, 2025

Автопортрет является одним из самых вознаграждений, которые могут поп..


Категории