This repository was archived by the owner on Sep 2, 2024. It is now read-only.

Description
When I define a stream type before using it, I regularly need to typecast the value when using stream()
:
interface MyType {
[index: string]: string | undefined,
}
let s: Stream<MyType>;
s = Stream({
hello: "world",
});
This will error, saying it's not assignable to MyType. Typecasting the object (adding } as MyType
inside the stream) fixes it.
This works though:
interface MyType {
[index: string]: string | undefined,
}
const s: Stream<MyType> = Stream({
hello: "world",
});
This may be a typescript quirk that I'm not aware of. I'm using TypeScript 4.9.5.