打字稿

时间:2018-01-24 03:15:32

标签: typescript typescript2.0

我正在尝试学习打字稿,但我不清楚关于打字稿的一些概念,例如:

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);
  }

1 个答案:

答案 0 :(得分:4)

  
      
  1. 我不是const htmlElementsMap: Object
  2. 的一部分   

:Object是一种类型注释。 Some notes on type annotations

  
      
  1. 什么是Object
  2.   

这是标准JavaScript对象的类型:https://developer.mozilla.org/en-US/docs/Glossary/Object

  
      
  1. 这个PromiseLike<void>意味着什么:
  2.   

PromiseLike符合a + promise规范:https://promisesaplus.com/

浏览器原生Promise是一种实现:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

<void>generic type annotation

  
      
  1. 实现意味着什么
  2.   

这意味着跟随类型present in the interface

  
      
  1. 什么是静态以及为什么将其分配给类名
  2.   

什么是静态:它是一种成员on classes

为什么将它分配给类名:它不是。 : AddItemsToShoppingBag是返回type annotation不是作业