打字稿中的<promise void>

J D*_*Don 0 typescript typescript2.0

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

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)

bas*_*rat 5

  1. 我是一部分 const htmlElementsMap: Object

:Object是类型注释。有关类型注释的一些注释

  1. 什么是 Object

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

  1. PromiseLike<void>是什么意思:

PromiseLike遵循a + promise规范:https//promisesaplus.com/

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

<void>通用类型注释

  1. 实施意味着什么

这意味着它遵循接口中存在的类型。

  1. 什么是静态,为什么将其分配给类名

什么是静态的:它是一种现在的成员的类上

为什么将其分配给类名称:不是。: AddItemsToShoppingBag是返回类型注释而不是赋值