История изменений
Исправление
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 больше.