我正在尝试学习打字稿,但是我对打字稿上的一些概念不清楚,例如:
1)我是一部分 Object = Object.assign
export const htmlElementsMap: Object = Object.assign(
{},
homePageElementsMap,
loginPageElementsMap,
productDetailPageElementsMap,
productListPageElementsMap,
shoppingBagPageElementsMap,
thankYouPageElementsMap
);
Run Code Online (Sandbox Code Playgroud)
2)与本部分相同export const UrlNavigationMap: Object = {
什么是对象?
3)对于此功能,我不确定这PromiseLike<void>意味着什么:
performAs(actor: PerformsTasks): PromiseLike<void> {
return actor.attemptsTo(
Click.on(homePageElementsMap.lnk_men),
SearchItemBySku.called()
);
}
Run Code Online (Sandbox Code Playgroud)
4)export class FillShippingAddress implements Task {}-工具的含义是什么?
最后:
5)什么是a static,为什么将其分配给班级名称?
export class AddItemsToShoppingBag implements Task{
static called(gender: string): AddItemsToShoppingBag {
return new AddItemsToShoppingBag(gender);
}
Run Code Online (Sandbox Code Playgroud)