fireschema
fireschema copied to clipboard
FieldValueを型安全にする
firestoreを導入してみようと試みているなか、大変便利そうなライブラリを発見して感激しております。
ところで、私のほうで採用してみたところ、以下のような現象が起きています。
const dbUserSchema = z.object({
name: z.string(),
bio: z.string(),
});
上記のようなスキーマを持つドキュメントに対して、
userRef.create({ name: 'a', bio: 'a' });
というようなcreateやupdateをしようとすると、エディタ上の解析で
(property) bio: Timestamp | FieldValue
型 'string' を型 'Timestamp | FieldValue' に割り当てることはできません。
というようなエラーが出てしまうのと本issueは関係がありますでしょうか? 情報が不足しておりましたら大変申し訳ありません。
念の為、使用しているnpmパッケージのバージョンも記しておきます。
"ts-node": "^10.9.1",
"typescript": "^4.9.5",
"fireschema": "^5.0.0-36",
"firebase": "^9.17.2",