云函数typescript snapshot.val()类型安全

云函数typescript snapshot.val()类型安全,typescript,firebase,types,casting,google-cloud-functions,Typescript,Firebase,Types,Casting,Google Cloud Functions,指定snapshot.data为Foo类型的最佳方法是什么,这样我就可以让autocomplete正常工作 我可以去snapshot.data 您有两个选择: Type 'DocumentData' is not assignable to type 'Foo' 或 如果文档字段的名称与Foo属性的名称不匹配,您可能会遇到不愉快的惊喜。const myFoo:Foo=snapshot.data as Foo;可能重复的 Type 'DocumentData' is not assignable

指定snapshot.data为Foo类型的最佳方法是什么,这样我就可以让autocomplete正常工作

我可以去snapshot.data

您有两个选择:

Type 'DocumentData' is not assignable to type 'Foo'

如果文档字段的名称与Foo属性的名称不匹配,您可能会遇到不愉快的惊喜。

const myFoo:Foo=snapshot.data as Foo;可能重复的
Type 'DocumentData' is not assignable to type 'Foo'
const myFoo = snapshot.data() as Foo;
const myFoo = <Foo> snapshot.data();