我正在尝试学习 typescript ,但我不清楚 typescript 的一些概念,例如:
1) 我是但不是角色Object = Object.assign
export const htmlElementsMap: Object = Object.assign(
{},
homePageElementsMap,
loginPageElementsMap,
productDetailPageElementsMap,
productListPageElementsMap,
shoppingBagPageElementsMap,
thankYouPageElementsMap
);
2) 同本部分export const UrlNavigationMap: Object = {
什么是对象?
3) 对于这个函数,我不确定这是做什么的 PromiseLike<void>
意思是:
performAs(actor: PerformsTasks): PromiseLike<void> {
return actor.attemptsTo(
Click.on(homePageElementsMap.lnk_men),
SearchItemBySku.called()
);
}
4) export class FillShippingAddress implements Task {}
- implements 是什么意思?
最后:
5) 什么是 static
以及为什么它被分配给类名?
export class AddItemsToShoppingBag implements Task{
static called(gender: string): AddItemsToShoppingBag {
return new AddItemsToShoppingBag(gender);
}
最佳答案
- I am but not the part
const htmlElementsMap: Object
:Object
是一个类型注解。 Some notes on type annotations
- What is an
Object
它是标准 JavaScript 对象的类型:https://developer.mozilla.org/en-US/docs/Glossary/Object
- what does this
PromiseLike<void>
means:
PromiseLike
是遵循 a+ promise 规范的东西:https://promisesaplus.com/
浏览器原生Promise
是一种实现:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
<void>
是 generic type annotation .
- What does implements means
这意味着它遵循类型 present in the interface .
- What is a static and why it is assigned to the class name
什么是静态:是成员存在的一种类型on classes .
为什么赋值给类名:不是。 : AddItemsToShoppingBag
是返回type annotation ,不是作业。
关于typescript - <promise void> typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414277/