如果我的代码注册了自定义实时类型:
gapi.drive.realtime.custom.registerType(MyType, CONST.MY_CUSTOM_TYPE);
// Set the collaborative fields:
MyType.prototype.type = gapi.drive.realtime.custom.collaborativeField('type');
...
// Set the routine to call on initialize:
gapi.drive.realtime.custom.setInitializer(MyType, initializeMyType);
...并初始化它:
function initializeMyType() {
this.type = 0;
};
当代码被丑化/压缩/最小化等时,上面的内容变成了这样:
gapi.drive.realtime.custom.registerType(A, "MY_TYPE");
A.prototype.B = gapi.drive.realtime.custom.collaborativeField('type');
...
gapi.drive.realtime.custom.setInitializer(A, C);
...
function C() {this.B = 0;};
...所以原型属性“类型”现在在我的代码中被称为“B”,尽管协作字段仍然使用“类型”调用。
我的问题是,这有关系吗?一切似乎都有效,除了在使用实时调试器时,我收到控制台警告,询问我是否忘记注册我的自定义类型。但据我所知,实时调试器本身似乎正常工作,程序也是如此。我是否以某种方式更改了实时模型的定义/结构,为具有不同属性名称的任何其他用户打破了它,或者这些属性名称仅在本地使用?