Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase文档标准?_Javascript_Firebase - Fatal编程技术网

Javascript Firebase文档标准?

Javascript Firebase文档标准?,javascript,firebase,Javascript,Firebase,我在Firebase文档页面上看到了这个片段,它解释了一个方法。是否有关于如何阅读此文档的文档 onSnapshot ( options : SnapshotListenOptions , observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : QuerySnapshot < T > ) => void } ) : (

我在Firebase文档页面上看到了这个片段,它解释了一个方法。是否有关于如何阅读此文档的文档

onSnapshot ( options :  SnapshotListenOptions ,  observer :  { complete ?: ( ) => void ; error ?: ( error :  Error ) => void ; next ?: ( snapshot :  QuerySnapshot < T > ) => void } ) : ( ) => void
onSnapshot(选项:快照列表选项,观察者:{complete?:()=>void;error?:(error:error)=>void;next?:(快照:QuerySnapshot)=>void}):()=>void
据我所知,Javascript没有函数的类型化参数,尽管我是一个Javascript新手,试图构建我的第一个现代web应用程序。我甚至不知道如何阅读这些文档。任何指针都会有帮助。

在这种情况下:

  • onSnapShot
    是一个函数,因为我们使用
    onSnapShot(
    而不是
    onSnapShot{
    打开对象
  • onSnapShot
    具有参数
    选项,观察者
  • complete?:()=>void;
    表示对象
    observer
    可选地具有一个名为
    complete
    的属性,该属性是一个函数(
    ()=>
    称为箭头函数,相当于python的lambda表达式),complete应该不返回任何内容(或者其返回结果无论如何都将被忽略)
  • onSnapshot
    返回void
  • re:types:javascript没有显式地强制执行类型化参数,但是
    onSnapShot
    期望包含所有(必需)参数的东西并不是不合理的属性,如
    SnapshotListenOptions
    中所述。因此,下一步是深入查看
    SnapshotListenOptions
    并查看所需内容


    如果你真的喜欢类型化语言,那么这里总是有typescript。

    你在这里看到的是typescript,它是JavaScript的超集,添加了声明式类型系统


    现在,许多新的API被定义为TypeScript(通常在以
    .ts
    结尾的文件中),而现有的API也被用TypeScript类型重新编码(通过为它们创建一个单独的
    .d.ts
    文件)。您仍然可以随心所欲地使用旧的JavaScript,但您也可以使用新的类型系统并获得类型检查的好处。

    您的问题是关于理解Firebase及其作为API的集成?您可以阅读本文,看看它是否为您提供了正确的答案。我的问题是关于理解如何阅读API文档。我从90年代末就没有写过Javascript,所以我猜语言从那时起有点变化。一般来说,编程书籍(回到我们有这些书的时候)有一个注释部分解释如何阅读文档。我找不到这个文档的注释。您在这里看到的是TypeScript,它是一个添加声明式类型系统的JavaScript超集。@FrankvanPuffelen谢谢!我找到了一个TypeScript规范,它似乎正是我要找的文档:您能请将您的评论作为回答。谢谢您的解释。是否有定义此格式的通用文档,特别是规范中的每个字符意味着什么?在诸如C++或java语言中,函数签名可由编译器解析,是否存在“编译器”?对于这样的函数签名?也许是这样?文档似乎与typescript格式相当一致…我看到您在上面问题的注释中找到了更好的参考^