From 6596d0ba163341fc43d214b48115536cb4815b68 Mon Sep 17 00:00:00 2001 From: David Khourshid Date: Tue, 1 Dec 2020 15:29:12 -0500 Subject: [PATCH] Add changeset for core --- .changeset/bright-zoos-reflect.md | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .changeset/bright-zoos-reflect.md diff --git a/.changeset/bright-zoos-reflect.md b/.changeset/bright-zoos-reflect.md new file mode 100644 index 0000000000..77da264396 --- /dev/null +++ b/.changeset/bright-zoos-reflect.md @@ -0,0 +1,38 @@ +--- +'xstate': minor +--- + +Spawned/invoked actors and interpreters are now typed as extending `ActorRef` (e.g., `SpawnedActorRef`) rather than `Actor` or `Interpreter`. This unification of types should make it more straightforward to provide actor types: + +```diff +import { +- Actor ++ ActorRef +} from 'xstate'; + +// ... + +interface SomeContext { +- server?: Actor; ++ server?: ActorRef; +} +``` + +It's also easier to specify the type of a spawned/invoked machine with `ActorRefFrom`: + +```diff +import { + createMachine, +- Actor ++ ActorRefFrom +} from 'xstate'; + +const serverMachine = createMachine({ + // ... +}); + +interface SomeContext { +- server?: Actor; // difficult to type ++ server?: ActorRefFrom; +} +```