我们在我们的CRM 2011项目中使用TypeScript实现客户端逻辑。到目前为止,非常好。
然而,在Xrm2011.1_0.d.ts文件中有关于部分的内容似乎有所不同。标签和部分定义如下:
module Xrm {
export module Page {
...
export module ui {
...
export module tabs {
...
export function get(tabName: string): Tab;
...
export module sections {
...
export function get(sectionName: string): Section;
...
}
}
}
}
}
这会强制您按原样实现打字稿:
var section = <Xrm.Page.Section>Xrm.Page.ui.tabs.sections.get(sectionName);
编译为:
Xrm.Page.ui.tabs.sections.get(sectionName);
但是,正确的JavaScript语法应该是:
Xrm.Page.ui.tabs.get(tabName).sections.get(sectionName);
有没有人经历过这个?我在这里错过了什么吗?
提前致谢。
答案 0 :(得分:0)
最后一种语法不起作用。 Tab不是一个类,因此tabs.get返回一个Tb类,但Tab类没有.sections属性。你也不需要演员。
Ps ....尝试使用点符号“export Xrm.Page.ui.tabs”声明模块。它将使您的代码更具可读性。
另外,是什么让你制作了一些大写的案例,有些则没有?