是否有适用于JavaScript的WinRT API的机器可读版本?

Eri*_*nge 4 javascript idl windows-runtime

是否有机器可读的WinRT API版本?

我正在寻找像WebIDL,经典IDL或任何其他机器可读格式的东西,它将列出可在JavaScript中访问的WinRT的所有类,常量,方法等.

如果它包含上述每个条目的单行描述,和/或相关MSDN文档页面的链接,那当然会更好:-)

编辑:

  • Windows.winmd包含描述,但不适用于应用IL for JavaScript的规则,任何官方规范?类型转换和命名?
  • WinJS名称空间怎么样?(它不在Windows.winmd中)

  • Rei*_*man 6

    windows.winmd文件包含winrt API的API定义 - 这些定义直接适用于所有三种语言,并且它们是机器可读的.

    当您在您的评论中提到,有基于语言投影如何对待各类一些细微的差别,但这些转换是严格的机械.例如,对于Javascript,投影更改很简单:

    1. 数字类型(int,float,double等)被投影为Number
    2. 字符串被投影为String
    3. DateTime被预测为Date()
    4. 事件被提升为addEventListener("(事件名称)",eventHandler);
    5. 如果方法具有多个out参数,则该方法返回一个对象,其属性名称与方法的参数名称匹配.

    毫无疑问,我错过了其他Javascript映射,但这些映射是最重要的.其他当前支持的语言(C++,C#,低级C++)具有类似的机械转换,应用于元数据.