Javascript/google闭包库中的类型转换
Typecasting in Javascript / google closure library
我正在通过chrome.extension.SendMessage
API将一个由goog.structs.Set
组成的复杂对象从内容脚本传递到后台页面。另一方面,该goog.structs.Set
被接收为Object
如何将其类型转换回goog.structs.Set
,以便在其上调用各种方法?
你是说闭包编译器吗?
function receiveStructsSet( aSetObject ){
var mySet = /** @type {goog.structs.Set} */ (aSetObject);
}
请参阅http://developer.chrome.com/extensions/messaging.html,您只能使用chrome.extension.SendMessage.传递JSON
就我个人而言,我使用一个简单的对象作为集合,并避免使用goog.structs.set:
var MySet = Object.create(null);
如果use必须使用goog.structs.Set,则需要将其序列化并反序列化为JSON。
您也可以在函数声明之前使用注释
/**
* @param {goog.structs.Set} aSetObject description of object
*/
function receiveStructsSet( aSetObject ){
aSetObject.getCount();
}
相关文章:
- 闭包js框架-将ArrayBuffer转换为字符串
- 如何在JavaScript中为Google闭包编译器设置参数类型
- 在传递给函数之前转换参数,而不使用javascript中的闭包
- 如何在 Google 闭包编译器中指定对象类型的@param @return
- 高级闭包兼容性和静态类型 - 使用未定义类型和全局函数,如localStorage.getItem();
- 如何使用闭包编译器在 javascript 中注释扩展泛型类型的类
- 将 VJET 类型注释转换为闭包类型注释
- 闭包编译器的正则表达式类型
- 将闭包编译器的类型安全性与AMD(requirejs)结合在一起的最可靠方法是什么?
- 是否可以自动将javascript转换为闭包模板格式
- 使用闭包编译器类型检查数组内容
- Javascript/google闭包库中的类型转换
- 将库转换为JavaScript闭包
- WebStorm 6中的闭包编译器注释,如何使用记录类型
- 有没有一种方法可以在谷歌闭包编译器中使用枚举作为类型
- 用任何类型注释“零个”或“多个”参数;谷歌闭包编译器
- 在闭包编译器中公开局部类型
- 闭包编译器为什么要重命名外部类型的属性
- 我可以告诉闭包编译器,仅对特定类型停止重命名属性吗?
- Google闭包编译器将类型从EventTarget强制转换为Node