Skip to content

Интерфейсы и типы

Интерфейсы

ActionLike

Интерфейс, описывающий публичный контракт для экземпляров Action без деталей реализации.

Свойства

Все свойства доступны только для чтения и соответствуют свойствам класса Action:

СвойствоТип
namestring
ownerModel<T>
possibleStatesActionStateName[]
stateActionStateName
abortControllernull | AbortController
argsArgs | never[]
promisenull | Promise<void>
errornull | ActionError
abortReasonunknown
isPendingboolean
isErrorboolean
isReadyboolean
isLockboolean
isAbortboolean

Методы

Все методы соответствуют публичным методам класса Action:

МетодСигнатура
isis(...args: ActionStateName[]): boolean
validatevalidate(...args: Args): Error[]
execexec(...args: Args): Promise&lt;void&gt;
abortabort(reason?: unknown): Promise&lt;void&gt;
locklock(): Promise&lt;void&gt;
unlockunlock(): this
resetErrorresetError(): this
toStringtoString(): string

См. также: Action и ActionError.


Типы

Вспомогательные типы, используемые в публичном API моделей и действий.

ActionStateName

typescript
type ActionStateName = 'pending' | 'error' | 'lock' | 'ready' | 'abort'

Model<T>

Тип, представляющий экземпляр модели, обёрнутый прокси. Предоставляет доступ к действиям как к экземплярам Action вместо методов.

OriginalMethod

Тип, представляющий оригинальный метод до применения декоратора @action.

OriginalMethodWrapper

Тип, представляющий метод после применения декоратора @action.

Released under the MIT License.