LINUX.ORG.RU

История изменений

Исправление tz4678, (текущая версия) :

Даже в простых примерах, что я выше привел кода на ts больше намного:

`class User {
    protected _name: string;
    protected _age: number;

    constructor(name: string, age: number) {
        this._name = name;
        this._age = age;
    }

    public get age(): number {
        return this._age;
    }

    public get name(): string {
        return this._name;
    }
}`.replace(/\s/g, '').length
201
`class User {
  #name = null
  #age = null
  constructor(name, age) {
    this.#name = name
    this.#age = age
  }
  get name() { return this.#name }
  get age() { return this.#age }
}`.replace(/\s/g, '').length
133

Но придурки, которые пишут на тайпскрипте, приползшие во фронт из удоднета такой простой код не пишут. Все нужно обмазать интефрейсами, дженериками и постоянным указанием и приведением типов. Итого выйдет, что кода будет раза в 2 больше.

Исходная версия tz4678, :

Даже в простых примерах, что я выше привел кода на ts больше намного:

`class User {
    protected _name: string;
    protected _age: number;

    constructor(name: string, age: number) {
        this._name = name;
        this._age = age;
    }

    public get age() {
        return this._age;
    }

    public get name() {
        return this._name;
    }
}`.replace(/\s/g, '').length
187
`class User {
  #name = null
  #age = null
  constructor(name, age) {
    this.#name = name
    this.#age = age
  }
  get name() { return this.#name }
  get age() { return this.#age }
}`.replace(/\s/g, '').length
133

Но придурки, которые пишут на тайпскрипте, приползшие во фронт из удоднета такой простой код не пишут. Все нужно обмазать интефрейсами, дженериками и постоянным указанием и приведением типов. Итого выйдет, что кода будет раза в 2 больше.