我正在尝试学习打字稿,但我不清楚关于打字稿的一些概念,例如:
1)我不是Object = Object.assign
部分export const htmlElementsMap: Object = Object.assign(
{},
homePageElementsMap,
loginPageElementsMap,
productDetailPageElementsMap,
productListPageElementsMap,
shoppingBagPageElementsMap,
thankYouPageElementsMap
);
2)与此部分相同导出const UrlNavigationMap:Object = { 什么是对象
3)对于这个功能,我不确定这个PromiseLike是什么意思:
performAs(actor: PerformsTasks): PromiseLike<void> {
return actor.attemptsTo(
Click.on(homePageElementsMap.lnk_men),
SearchItemBySku.called()
);
}
4)导出类FillShippingAddress实现Task {} - 实现意味着什么?
和最后:
5)什么是静态以及为什么将它分配给类名?
export class AddItemsToShoppingBag implements Task{
static called(gender: string): AddItemsToShoppingBag {
return new AddItemsToShoppingBag(gender);
}
答案 0 :(得分:4)
- 我不是
的一部分 醇>const htmlElementsMap: Object
:Object
是一种类型注释。 Some notes on type annotations
- 什么是
醇>Object
这是标准JavaScript对象的类型:https://developer.mozilla.org/en-US/docs/Glossary/Object
- 这个
醇>PromiseLike<void>
意味着什么:
PromiseLike
符合a + promise规范:https://promisesaplus.com/
浏览器原生Promise
是一种实现:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
<void>
是generic type annotation。
- 实现意味着什么
醇>
这意味着跟随类型present in the interface。
- 什么是静态以及为什么将其分配给类名
醇>
什么是静态:它是一种成员on classes。
为什么将它分配给类名:它不是。 : AddItemsToShoppingBag
是返回type annotation,不是作业。