Автор оригинала: Per Harald Borgen.
Нажмите на изображение, чтобы перейти к курсу Scrimba
Typeyctry набирает много популярности среди разработчиков JavaScript за последние несколько лет. И неудивительно, что в качестве Skyscript Code требуется меньше ошибок, более читаемого и проще для обслуживания.
Итак, мы сотрудничали с выдающимся онлайн-инструктором Дилан С. Израиль и создал Бесплатный курс напечатает на Scrimba. Курс содержит 22 урока и это Для людей, которые уже знают JavaScript Но кто хочет быстрый введение в Typeyctrctry.
Возьми курс бесплатно здесь.
Теперь давайте посмотрим на каждую из лекций в курсе.
Часть № 1: Введение
В вступительном энзавстве Дилан дает обзор того, почему вы должны изучать Typescript, и как проходит курс. Он также рассказывает вам немного о себе, так что вы знакомы с ним, прежде чем прыгать в кодировку.
Часть 2: Переменные типы
Проверка типа компиляции – одна из важнейших функций TypeyctScript. Это позволяет нам ловить ошибки, связанные с типами данных во время компиляции. Этот урок объясняет типы данных, доступные в Teadercript.
let firstName: string; let age: number; let isMarried: boolean;
Вы можете увидеть, как у нас есть типы, прикрепленные ко всем переменным. Если мы попытаемся поставить строковое значение вместо переменной типа числа, Teamscript поймает его в компиляционном времени.
Часть № 3: несколько типов
В Teadercript мы храним один тип для переменной, но это невозможно каждый раз. Итак, вместо этого Tymdercript предоставляет нам любой тип. Это означает, что мы можем назначить несколько типов значений одной переменной.
let myVariable: any = 'Hello World'; myVariable = 10; myVariable = false;
Выше мы заявили MyVariable с любой тип. Сначала мы присваиваем его строку, следующую номер и, наконец, логический. Это возможно из-за любой тип.
Часть № 4: Sub Tyms.
SUB-типы используются, когда мы не знаем о значении переменной. Tymdercript предоставляет нам два типа Sub: null и undefined Отказ Этот урок объясняет, когда мы должны использовать любой из них.
let myVariable: number = undefined;
Переменная MyVariable был назначен значение undefined Потому что, на данный момент, мы не знаем, что это будет. Мы также можем использовать null здесь.
Часть № 5: Implicit vs явная печатание
Часть 5 говорит о разнице между неявными и явными наборами. В приведенных выше примерах мы увидели явные типы, где мы устанавливаем тип переменной. Неявное набрав, на другую руку выполняется компилятором без США, указав тип переменного.
let myVariable = 'Hello World';
В этом примере мы не присваиваем ни одному типу переменной. Мы можем проверить тип этой переменной, используя Тип функция. Это покажет, что MyVariable это строка Тип, потому что компилятор позаботился о печати.
Часть № 6: Проверка типов
В этом уроке мы узнаем, как мы можем проверить тип переменной и ловить любую ошибку или выполнить любую работу. Он использует пример, в котором мы проверим, если наша переменная типа Медведь (где медведь это класс ). Если мы хотим проверить тип нашей переменной, мы можем использовать Instanceof метод.
import { Bear } from 'somefile.ts';
let bear = new Bear(3);
if (bear instanceof Bear) {
//perform some operation
}
Часть № 7: Утверждения типа
Утверждение типа означает, что мы можем бросить переменную к любому конкретному типу, и мы говорим Teadercript, чтобы обрабатывать эту переменную, используя этот тип. Давайте попробуем понять это с примером:
let variable1: any = 'Hello World';
if ((variable1 as string).length) {
//perform some operation
}
Переменная1 имеет тип любой Отказ Но, если мы хотим проверить его длину, он будет производить ошибку, пока мы не скажем Teampcript, чтобы обрабатывать его как строку. Этот урок объясняет более подробную информацию об этой концепции.
Часть № 8: Массива
Эта часть курса объясняет сетевые массивы. В JavaScript, когда мы назначаем значения на массив, мы можем поставить в разные типы элементов. Но, с помощью TypeyScript, мы можем объявить массив с типами, а также.
let array1: number[] = [1, 2, 3, 4, 5];
В приведенном выше примере мы объявили множество номеров, назначив его Номер тип. Теперь Typearcript будет удостоверен, что массив содержит только номера.
Часть № 9: кортежи
Иногда нам нужно хранить несколько типов значений в одной коллекции. Массивы не будут служить в этом случае. Tymdercript дает нам тип данных кортежей. Они используются для хранения значений нескольких типов.
let tuple_name = [10, 'Hello World'];
Этот пример показывает, что мы можем иметь элементы данных номера и Типы строк в одной коллекции. Этот урок более подробно объясняет концепцию кортежей.
Часть № 10: Enums.
В этом уроке мы узнаем о enums в Teadercript. Enums используются для определения набора именованных констант, которые могут быть использованы для документирования намерения или создания набора различных случаев.
**enum** Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}
Вот базовый пример того, как объявлены перечисление, и как различные свойства создаются внутри них. Остальные детали объяснены в этом разделе курса.
Часть № 11: Объект
В JavaScript объекты имеют довольно важную роль в том, как язык был определен и развился. Этот урок говорит о объектах в Teadercript – как объявить объект, и какие виды значений могут поместиться внутри типа объекта.
Часть № 12: Параметры
Использование Teamscript мы также можем назначать типы к параметрам функции. В этом разделе курса Дилан объясняет, как мы можем добавить типы к параметрам. Это очень полезный способ обрабатывать ошибки относительно типа данных в функции.
const multiply = (num1: number, num2: number) => {
return num1 * num2;
}
Мы объявили функцию Умножьте который принимает два параметра и возвращает значение от умножения их. Мы добавили тип Номер как к параметрам, так что ни одно значение, кроме числа не может быть передано их.
Часть № 13: Типы возврата
Как параметры, мы также можем добавить проверку типа возвращаемого значения функции. Таким образом, мы можем убедиться, что возвращаемое значение из функции имеет ожидаемый тип. Эта часть курса подробно объясняет концепцию.
const multiply = (num1: number, num2: number): number => {
return num1 * num2;
}
Мы добавили Возвращение Тип Номер к функции. Теперь, если мы вернем что-нибудь, кроме Номер Это покажет нам ошибку.
Часть № 14: Пользовательские типы
В Teadercript мы можем создать пользовательский тип, используя ключевое слово тип. Затем мы можем выбрать объекты проверки на основе этого типа.
type person = {firstName: string};
const example3: person = {firstName: 'Dollan'};
Эта функция практически устарена в Teadercript, поэтому вы предпочитаете использовать интерфейс или класс Для этого. Тем не менее, важно, чтобы вы узнали его, так как вы можете столкнуться с пользовательскими типами, когда вы начинаете нырять в код TS.
Часть № 15: Интерфейсы
В Teadercript основное внимание уделяется проверке типа, которая обеспечивает использование конкретного типа. Интерфейсы – это способ названия этих типов. Это в основном группа связанных методов и свойств, которые описывают объект. Эта часть курса объясняет, как создавать и использовать интерфейсы.
interface Person {
firstName: string,
lastName: string,
age: number
}
В приведенном выше примере у нас есть интерфейс Человек который имеет некоторые типизированные свойства. Обратите внимание, что мы не инициируем данные в интерфейсах, а скорее определите типы, которые будут иметь параметры.
Часть № 16: Бочки
Баррель представляет собой способ высказывания экспорта из нескольких модулей в один модуль. Бочка, сама модуль, который экспортирует несколько модулей из одного файла. Это означает, что пользователь должен импортировать только один модуль вместо всех модулей отдельно.
// Without barrel
import { Foo } from '../demo/foo';
import { Bar } from '../demo/bar';
import { Baz } from '../demo/baz';`
Вместо того, чтобы использовать эти несколько строк отдельно для импорта этих модулей, мы можем создать ствол. Баррель будет экспортировать все эти модули, и мы импортируем только этот ствол.
// demo/barrel.ts export * from './foo'; // re-export all of its exportsexport * from './bar'; // re-export all of its exportsexport * from './baz'; // re-export all of its exports
Мы можем просто создать файл TeampScript и экспортируйте модули из соответствующего файла. Затем мы можем импортировать этот баррель, где нам это нужно.
import { Foo, Bar, Baz } from '../demo'; // demo/barrel.ts
Часть № 17: Модели
При использовании интерфейсов мы часто сталкиваемся с рядом проблем. Например, интерфейсы не могут привести к тому, что что-то приходит с сторон сервера, и они не могут сохранить значение по умолчанию. Чтобы решить эту проблему, мы используем концепцию моделей классов. Они действуют как интерфейс, а также могут иметь значения по умолчанию и добавленные им методы.
Часть № 18: Типы пересечений
В этом разделе мы поговорим о типах пересечения. Это способы, которыми мы можем использовать несколько типов для одного объекта или класса. Иногда нам нужно использовать несколько типов для отображения одного объекта и, в то время эта функция приходит очень удобно.
import { FastFood, ItalianFood, HealthyFood} from './interfaces';
let food1: FastFood | HealthyFood;
let food2: ItalianFood;
let food3: FastFood;
let food4: FastFood & ItalianFood;
В приведенном выше примере у нас есть три интерфейса, и мы создаем от них разные объекты. Например, еда1. будет либо FastFood или Здоровый способность Отказ Точно так же Food4 будет FastFood а также Итальянская еда .
Часть № 19: Универсал
Короче говоря, Generics – это способ создания многоразовых компонентов, которые могут работать на различных типах данных, а не одного.
Концепция дженериков на самом деле недоступна в JavaScript, но широко используется на популярных объектно-ориентированных языках, таких как C # или Java. В этом уроке мы узнаем, как использовать универсальные в Teadercript и посмотрите на его ключевые преимущества.
Часть № 20: Модификаторы доступа
Идея модификаторов доступа относительно нова на арене JavaScript и Teadercript, но они были доступны на других объектно-ориентированных языках в течение длительного времени. Модификаторы доступа Управляйте доступностью членов класса.
В Teadercript есть два модификатора доступа: публичные и частные. Каждый член класса по умолчанию для публики, пока вы не объявите его в противном случае.
class Customer {
customerId: number;
public companyName: string;
private address: string;
}
CustomerId является государственным членом по умолчанию, поэтому он всегда доступен для внешнего мира. Мы специально заявили Название компании как публичный Так что он также будет доступен за пределами класса. Адрес помечен как Частный, Поэтому он не будет доступен за пределами класса.
Часть № 21: Местная настройка
В этом уроке мы узнаем шаги для установки и запуска TeampScript на локальных компьютерах. Эти шаги, как правило, включают в себя установку узла и Teadercript, а затем компиляции файлов «.ts».
Нажмите на изображение, чтобы добраться до курса.
Часть № 22: Цлинт и – отличная работа!
Ура! Вы завершили курс. В последней части видео DILLAS даст несколько советов о том, как сделать это обучение дальше и улучшить код, который мы пишем сегодня.
В этом уроке он также охватывает, как вы можете использовать удивительный Цлинт. Этот инструмент поможет вам написать лучший код уровня производства, используя лучшие практики и конвенции. Он подходит с некоторыми основными настройками, которые вы можете изменить, чтобы удовлетворить ваши потребности.
Так что идите вперед и возьмите этот бесплатный курс сегодня!
Спасибо за прочтение! Меня зовут на Борген, я соучредитель Scrimba – Самый простой способ научиться кодировать. Вы должны проверить наш Отзывчивый веб-дизайн Bootcamp Если хотите научиться строить современный веб-сайт на профессиональном уровне.
Оригинал: “https://www.freecodecamp.org/news/want-to-learn-typescript-heres-our-free-22-part-course-21cd9bbb5ef5/”