File

src/app/models/tech.ts

Description

Tech model

Implements

Deserializable

Example

Index

Properties
Methods

Constructor

constructor(id: number, link: string, mainText: TechOption, secondText: TechOption, thirdText: TechOption)
Parameters :
Name Type Optional
id number no
link string no
mainText TechOption no
secondText TechOption no
thirdText TechOption no

Properties

id
id: number
Type : number
link
link: string
Type : string
mainText
mainText: literal type
Type : literal type
secondText
secondText: literal type
Type : literal type
thirdText
thirdText: literal type
Type : literal type

Methods

Public deserialize
deserialize(input: any)

Deserialize Tech model

Parameters :
Name Type Optional
input any no
Returns : Tech
import {Deserializable} from '../deserializable';
import {TechOption} from '../tech-option';
/**
 * Tech model
 * @class Tech
 * @implements Deserializable<Tech>
 */
export class Tech implements Deserializable<Tech> {
  id: number;
  link: string;
  mainText: {animation: string, text: string};
  secondText: {animation: string, text: string};
  thirdText: {animation: string, text: string};

  /**
   * @constructor
   * @param {id} id
   * @param {link} link
   * @param {mainText} mainText
   * @param {secondText} secondText
   * @param {thirdText} thirdText
   */
  constructor(id: number,
    link: string,
    mainText: TechOption,
    secondText: TechOption,
    thirdText: TechOption) {
    this.id = id;
    this.link = link;
    this.mainText = mainText;
    this.secondText = secondText;
    this.thirdText = thirdText;
  }

  /**
   * Deserialize Tech model
   * @param {input} any
   * @returns {this}
   */
  public deserialize(input: any): Tech {
    Object.assign(this, input);
    return this;
  }
}

results matching ""

    No results matching ""