Skip to content

Commit b826c25

Browse files
committed
Add TypeScript note for Symbol.dispose in models
1 parent 02c0eed commit b826c25

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

content/ru/guide/v10/signals.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,8 @@ todoList.addTodo('Выгулять собаку');
591591
todoList[Symbol.dispose]();
592592
```
593593

594+
> **TypeScript:** Если вы вызываете `model[Symbol.dispose]()` напрямую, добавьте `"ESNext.Disposable"` (или `"ESNext"`) в массив `lib` в вашем `tsconfig.json`, чтобы `Symbol.dispose` был типизирован.
595+
594596
### Рекомендуемые паттерны
595597

596598
#### Явный паттерн ReadonlySignal
@@ -808,6 +810,8 @@ console.log(counter.doubled.value); // 12
808810
counter[Symbol.dispose]();
809811
```
810812

813+
> **TypeScript:** Вызов `model[Symbol.dispose]()` требует добавления `"ESNext.Disposable"` (или `"ESNext"`) в массив `lib` вашего `tsconfig.json`.
814+
811815
### action(fn)
812816

813817
Функция `action(fn)` оборачивает функцию для выполнения в пакетном и неотслеживаемом контексте. Это полезно, когда нужно создать самостоятельные действия вне модели:

content/ru/guide/v11/signals.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,8 @@ todoList.addTodo('Выгулять собаку');
591591
todoList[Symbol.dispose]();
592592
```
593593

594+
> **TypeScript:** Если вы вызываете `model[Symbol.dispose]()` напрямую, добавьте `"ESNext.Disposable"` (или `"ESNext"`) в массив `lib` в вашем `tsconfig.json`, чтобы `Symbol.dispose` был типизирован.
595+
594596
### Рекомендуемые паттерны
595597

596598
#### Явный паттерн ReadonlySignal
@@ -808,6 +810,8 @@ console.log(counter.doubled.value); // 12
808810
counter[Symbol.dispose]();
809811
```
810812

813+
> **TypeScript:** Вызов `model[Symbol.dispose]()` требует добавления `"ESNext.Disposable"` (или `"ESNext"`) в массив `lib` вашего `tsconfig.json`.
814+
811815
### action(fn)
812816

813817
Функция `action(fn)` оборачивает функцию для выполнения в пакетном и неотслеживаемом контексте. Это полезно, когда нужно создать самостоятельные действия вне модели:

0 commit comments

Comments
 (0)