自定义协作对象优于CollaborativeMap的优势?

时间:2015-11-18 16:18:50

标签: google-drive-realtime-api

通过阅读文档以及使用4种内置协作类型的经验,我们可以想到这些可能的优势:

  1. 如果您希望将实时功能混合到您的类中,而不是使用合成(类包含Collaborative *字段;这就是我现在正在做的事情。)
  2. 构造函数的一些常见优点,使用初始化程序钩子,以确保类的所有对象都满足某些属性。
  3. 类型化对象的一些常见优点,而非无类型对象。您似乎无法写入尚未注册的字段,因此不会因错误拼写CollaborativeMap键或意外分配给不同非正式类型的其他CollaborativeMap的密钥而导致错误。后者发生在我身上。如果我理解正确,可以在使用Typescript或Flow时静态排除这两个错误。
  4. onLoaded hook。我不清楚为什么这样的东西不适用于内置类型。可以针对内置类型进行模拟吗?

1 个答案:

答案 0 :(得分:1)

这两个功能相当(自定义协作对象在引擎盖下实现为CollaborativeMap),主要区别仅在于您指出的语法。

对于onLoaded钩子,您可以对文档onLoaded function中的内置类型执行类似的工作。