prettier/tests/tagged-unions/type-decls-pos.js

31 lines
365 B
JavaScript

/* @flow */
type DataBase = {
id: string,
name: string,
};
type UserData = {
id: string,
name: string,
kind: "user",
}
type SystemData = {
id: string,
name: string,
kind: "system",
}
declare type Data = UserData | SystemData;
const data: Data = {
id: "",
name: "",
kind: "system",
}
if (data.kind === "system") {
(data: SystemData);
}