Skip to content

Commit a18b91d

Browse files
committed
use local assets
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent 85fce30 commit a18b91d

File tree

6 files changed

+6
-7
lines changed

6 files changed

+6
-7
lines changed

modules/25-types/10-type-as-sets/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ const v2: SomeType = 'hexlet';
3030

3131
Здесь мы определили тип `SomeType`, который может принимать значения типа `number` или `string`, а значит является объединением множеств всех чисел и строк.
3232

33-
![SomeType](https://raw.githubusercontent.com/hexlet-basics/exercises-typescript/main/modules/25-types/10-type-as-sets/assets/some_type.png)
33+
![SomeType](../assets/some_type.png)
3434

3535
Примерно таким же способом можно построить пересечение и расширение типов и сделать другие действия с типами. Некоторые из них мы рассмотрим в курсе, но часть вещей останется за пределами. Главное — нужно перестроить свое мышление на операции с типами. Так будет проще понимать принципы работы TypeScript и запоминать определенное поведение.

modules/25-types/20-union-types/ru/EXERCISE.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
Реализуйте функцию `lastIndex(str, char)`, которая возвращает индекс последнего вхождения символа в строку или `null`, если такого символа нет.
32

43
```typescript

modules/25-types/20-union-types/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ val = true; // Type 'boolean' is not assignable to type 'NumberOrString'.
2525

2626
<!-- TODO - автору: нужно описать код - на что обратить внимание или что сделали -->
2727

28-
![NumberOrString](https://raw.githubusercontent.com/hexlet-basics/exercises-typescript/main/modules/25-types/20-union-types/assets/number_or_string.png)
28+
![NumberOrString](../assets/number_or_string.png)
2929

3030
На практике нередко встречаются случаи, когда нам нужно поддержать работу функции с большим количеством допустимых значений. В JavaScript мы можем соединить строку не только со строкой, но и числом или с `true`. Для решения похожей задачи в прошлых уроках мы познакомились с перегрузкой функции. Опишем тип такой функции с применением объединения:
3131

modules/25-types/30-intersection-types/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ const myOrder: OneHundredOrder = {
2424

2525
Тип – это множество значений. Когда мы задаем пересечение типов, мы получаем новый тип, который содержит значения, подходящие под ограничения обоих типов.
2626

27-
![NumberOrString](https://raw.githubusercontent.com/hexlet-basics/exercises-typescript/main/modules/25-types/30-intersection-types/assets/one_hundred_order.png)
27+
![NumberOrString](../assets/one_hundred_order.png)
2828

2929
Если мы объявим переменную `const StringAndNumber: string & number`, то ей нужно будет присвоить значение, которое одновременно принадлежит множествам `string` и `number`. То есть оно является одновременно и строкой, и числом. Такого значения не существует, поэтому `StringAndNumber` будет иметь тип `never`. `never` соответствует пустому множеству — тип, у которого нет ни одного значения.

modules/25-types/50-type-hierarcy/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ neverValue = two; // Type 'number' is not assignable to type 'never'
8888

8989
Из текущих знаний мы можем составить следующую картинку множеств типов TypeScript:
9090

91-
![NumberOrString](https://raw.githubusercontent.com/hexlet-basics/exercises-typescript/main/modules/25-types/50-type-hierarcy/assets/hierarcy_circle.png)
91+
![NumberOrString](../assets/hierarcy_circle.png)
9292

9393
В множество `number` также входят все объединения литеральных типов чисел, а в множество `string` — литеральных строк:
9494

modules/25-types/60-structural-typing/ru/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ formatUser(moderator); // ok
8484

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

87-
![object](https://raw.githubusercontent.com/hexlet-basics/exercises-typescript/main/modules/25-types/60-structural-typing/assets/structual_object.png)
87+
![object](../assets/structual_object.png)
8888

8989
Чем меньше полей в объектном типе, тем менее специфичное ограничение накладывается на присваиваемое значение. На множествах это означает, что объектный тип с дополнительными полями будет подмножеством объектного типа без этих полей. Если говорить о сужении и расширении типа в объектных типах, то дополнительные поля сужают тип.
9090

@@ -118,7 +118,7 @@ const user: UnionUser = { username: 'test', type: 'user' } // достаточн
118118

119119
Получившийся тип `IntersectionUser` описывает объекты, которые содержат поля `username`, `password` и `type`. А тип `UnionUser` — объекты, которые содержат поля `username` и `password` **ИЛИ** `type`.
120120

121-
![object intersection](https://raw.githubusercontent.com/hexlet-basics/exercises-typescript/main/modules/25-types/60-structural-typing/assets/structual_object.png)
121+
![object intersection](../assets/structual_object.png)
122122

123123
В алгебре множеств пересечение двух множеств также называют логическим умножением. А для типов используют термин произведение типов. Объединение множеств же называют логическим сложением, а для типов — сумма типов.
124124

0 commit comments

Comments
 (0)