27 lines
320 B
JavaScript
27 lines
320 B
JavaScript
![]() |
/* @flow */
|
||
|
|
||
|
type DataBase = {
|
||
|
id: string,
|
||
|
name: string,
|
||
|
};
|
||
|
|
||
|
type UserData = DataBase & {
|
||
|
kind: "user",
|
||
|
};
|
||
|
|
||
|
type SystemData = DataBase & {
|
||
|
kind: "system",
|
||
|
}
|
||
|
|
||
|
type Data = UserData | SystemData;
|
||
|
|
||
|
const data: Data = {
|
||
|
id: "",
|
||
|
name: "",
|
||
|
kind: "system",
|
||
|
}
|
||
|
|
||
|
if (data.kind === "system") {
|
||
|
(data: SystemData);
|
||
|
}
|