предисловие
Каждый месяц будут сводки и обмен мнениями📚, и в этом месяце будет то же самое
Так что я был вокруг некоторое время, оTS
учебных заметок, зачесанных в30
Чжан Наоту поделился этим, что также удобно для дальнейшего использования.
Особенности этой статьи✨:
- Краткое резюме в виде графика
TS
Связанные очки знаний - Прилагается исходное изображение высокой четкости и исходный файл, который можно изменить дважды
Примечания: эта статья основана на основах, поверните налево 👈🏻
текст
30 карт мозга
общие основные типы
мы знаемTS
даJS
, то начинаем с несколькихJS
Говоря об общих типах данных вTS
Имеются соответствующие, как показано ниже:
особый тип
за исключением некоторыхJS
распространенные виды, но и некоторыеTS
все уникальные типы
Утверждения типов и защита типов
Как обеспечить и обнаружить, что данные из других мест также соответствуют нашим требованиям во время выполнения, что требует использования утверждений, а утверждения требуют охранников типа
интерфейс
Сам интерфейс — это просто спецификация, которая определяет некоторые обязательные свойства или методы, и интерфейс может использоваться для спецификации.function
,class
илиconstructor
, но правила немного другие
Классы и модификаторы
оченьJS
как, классclass
Цель появления на самом деле состоит в том, чтобы объединить некоторые связанные вещи для облегчения управления.
TS
главным образом черезclass
ключевое слово для определения класса, а также обеспечивает3
модификаторы
Наследование классов и абстрактные классы
TS
Наследование вES6
Наследование классов очень знакомо, и подклассы могут передаватьсяextends
ключевое слово, наследующее класс
Но у него также есть понятие абстрактного класса, а абстрактный класс, как базовый класс, не можетnew
Дженерики
Понимайте дженерики как общие типы, которые часто используются для классов и функций.
Но независимо от того, используется ли он для классов или функций, основная идея заключается в следующем: передать тип в качестве специального параметра.
вывод типа
существуетTS
Существует вывод типа, то есть в некоторых местах, где тип явно не указан, вывод типа поможет предоставить тип
тип функции
Чтобы нам было удобнее пользоваться,TS
Добавлены типы и т. д. для функций
Числовое перечисление и перечисление строк
Преимущество перечислений в том, что мы можем определить некоторые константы с именами, и мы можем ясно выразить свое намерение или создать отдельный набор вариантов использования.
TS
Поддержка числовых и строковых перечислений
совместимость типов
TS
Совместимость типов в структуре основана на подтипах структуры.
Типы объединения и типы пересечения
добавить дваTS
Типы: типы объединения и типы пересечения
для..из и для..в
TS
также поддерживаетfor..of
а такжеfor..in
, но знаете ли вы их два основных отличия?
модуль
TS
МодульностьJS
Концепция модулей, модули выполняются в своей области, переменные, функции, классы и т. д. в модуле не видны за пределами модуля, если вы явно не используетеexport
экспортировать их в одну из форм
Использование пространств имен
Способ использования пространств имен на самом деле очень прост, формат выглядит следующим образом:namespace X {}
Решить проблему, заключающуюся в том, что одно пространство имен слишком велико.
Упрощенное пространство имен
Чтобы упростить пространства имен, ядром является присвоение часто используемым объектам коротких имен.
TS
используется вimport
Создает псевдоним для указанного символа примерно в формате:import q = x.y.z
Как избежать ловушек пространств имен и модулей в 2 TS
Процесс разрешения модуля
Разрешение модуля относится к процессу, которому следует компилятор при поиске содержимого импортированного модуля.
Процесс примерно такой:
Относительный и не относительный импорт модулей
Есть два основных различия между относительным и не относительным импортом модулей:
Классическая стратегия разрешения модулей
TS
Стратегия разрешения модуля , одна из которых называетсяClassic
Процесс разбора модуля Node.js
зачем говоритьNode.js
Процесс разбора модуля на самом деле говорить оTS
Еще одна стратегия синтаксического анализа модуля, чтобы проложить путь ---Node
Стратегия разрешения модулей.
потому чтоNode
Стратегия разрешения модулей — это попытка имитации во время выполненияNode.js
Политика разрешения модуля
Стратегия разрешения узловых модулей
Node
Имитация стратегии разрешения модуляNode.js
Стратегия синтаксического анализа во время выполнения для поиска стратегии синтаксического анализа модуля в файле определения модуля во время компиляции, но сNode.js
будет немного другим
Слияние интерфейсов для слияния объявлений
Объединение объявлений означает, что компилятор объединит объявления с одинаковыми именами в одно объявление.
Слияние объявлений включает в себя слияние интерфейсов. Слияние интерфейсов должно различать функциональные и нефункциональные члены в интерфейсе. Между ними есть различия.
Объединить пространства имен
Слияние пространств имен нужно разделить на два случая: один — слияние пространств имен с одинаковым именем, а другой — слияние пространств имен и других типов
JSX-режим
TS
Имеет три режима JSX:preserve
,react
а такжеreact-native
команда тройной косой черты
Инструкция с тремя косыми чертами упоминалась выше, например/// <reference>
Его формат — три косых черты, за которыми следует метка.
Соответствующие примечания к статье
Изображение выше соответствует некоторым из следующих статей и заметок.
- В TS тип данных соответствует JS
- По сравнению с JS, каких видов ТС больше
- Вы понимаете утверждения типов и защиту типов в TS?
- Вы не знакомы с интерфейсом в TS?
- Классы и модификаторы в ТС, понимаешь?
- Прочтите за одну минуту, наследование классов в TS и абстрактные классы
- Узнайте о дженериках в TS за одну минуту
- Вы знаете, где и как выводятся типы в TS?
- Приходите и посмотрите, некоторые дополнительные функции, которые TS добавляет к функциям JS
- TS поддерживает числовые перечисления и перечисления на основе строк.
- Вы знаете, на чем основана совместимость типов TS?
- Знаете ли вы, в чем разница между типом объединения и типом пересечения в TS?
- Расскажите о двух основных различиях между for..of и for..in
- Модули TS следуют концепции модулей JS.
- Как использовать пространства имен в TS для организации кода
- Разделить один файл на разные файлы в TS
- Давайте посмотрим, как упростить операции с пространством имен в TS.
- Как избежать ловушек пространств имен и модулей в 2 TS
- Процесс разбора модуля TS
- Знаете ли вы, в чем разница между относительным и не относительным импортом модулей в TS?
- Классическая стратегия парсинга модуля TS
- Поймите процесс синтаксического анализа модуля Node.js за одну минуту
- Узел стратегии парсинга модуля TS
- Наиболее распространенное слияние объявлений в TS: слияние интерфейсов
- Слияние пространств имен в TS
- Три режима JSX TS
- Знаете ли вы инструкцию тройной косой черты в TS?
Приложение
Вложения предназначены для2
люди с разными потребностями, соответствующие2
адреса:
- Если вам необходимо сохранить приведенную выше карту мозга, но из-за большого количества изображений сохранять их по одному слишком хлопотно, вы можете скачать их партиями по следующему адресу.
点我批量下载
- Если вам нужно внести вторичные изменения в соответствии с вашими привычками, вы можете загрузить исходный файл по следующему адресу.
点我下载原文件
прошлый обзор
[Рекомендуемая коллекция] 101 карта мозга, изучите Vue3 с нуля (включая последний синтаксис Vue3.2)👍300+
END
Выше приведено все содержание этой статьи.Если у вас есть какие-либо вопросы, пожалуйста, поправьте меня~