Size: a a a

2018 June 13

MS

Max Syabro in TypeScript
сова топ
источник

🦉⁣

🦉 ⁣ in TypeScript
соооу свиииит
источник
2018 June 14

JW

Jake Weary in TypeScript
ребяты, помогите тип замапать
источник

JW

Jake Weary in TypeScript
нужно из такого:
[
 SomeType<'foo', number>,
 SomeType<'bar', number>,
 SomeType<'baz', string>
]


получить такое:
{
 foo: number
 bar: number
 baz: string
}
источник

JW

Jake Weary in TypeScript
я где-то близко но чот сложно именно и ключи и значения замапать
источник

JW

Jake Weary in TypeScript
источник

JW

Jake Weary in TypeScript
источник

George Сarpow in TypeScript
Привет! Может, кто подскажет? Делаю обычную function ABuild() { this.prototype = ... } и затем экспортирую export const A = ABuild(); в этом же файле. Ошибок на типы нет, но при исполнении кода нода говорит, что this - undefined. Пробовал на 8 и на 10 ноде.
источник

🦉⁣

🦉 ⁣ in TypeScript
George Сarpow
Привет! Может, кто подскажет? Делаю обычную function ABuild() { this.prototype = ... } и затем экспортирую export const A = ABuild(); в этом же файле. Ошибок на типы нет, но при исполнении кода нода говорит, что this - undefined. Пробовал на 8 и на 10 ноде.
Зачем ты оперируешь прототипами???
источник

George Сarpow in TypeScript
Я хочу иметь один объект, отнаследованный от класса, который экспортирую из файла вместе с интерфейсом. Статический класс не подходит, так как не получается наследование сделать с обычным классом родителем и я вызываю функцию-конструтор, которая возвращает этот объект, а я внутри неё уже наследование провожу.
источник

🦉⁣

🦉 ⁣ in TypeScript
George Сarpow
Я хочу иметь один объект, отнаследованный от класса, который экспортирую из файла вместе с интерфейсом. Статический класс не подходит, так как не получается наследование сделать с обычным классом родителем и я вызываю функцию-конструтор, которая возвращает этот объект, а я внутри неё уже наследование провожу.
Из-за этого у тебя и все проблемы
источник

AK

Aleh Kashnikau in TypeScript
Можно код посмотреть?)
источник

George Сarpow in TypeScript
export interface None extends Optionable<any>{}

interface F {}

function NoneBuilder(): None {
 const F = function() { } as any as { new (): F; };
 F.prototype = Option.prototype
 this.prototype = new F()
 this.prototype.constructor = this
 this.superclass = Option.prototype
 this.isEmpty = true;
 this.getOrElse = function<V>(stopGap: V) {
   return stopGap;
 };
 return this;
}

export const None = NoneBuilder();
источник

George Сarpow in TypeScript
Как-то так пока :DD
источник

AE

Artur Eshenbrener in TypeScript
George Сarpow
export interface None extends Optionable<any>{}

interface F {}

function NoneBuilder(): None {
 const F = function() { } as any as { new (): F; };
 F.prototype = Option.prototype
 this.prototype = new F()
 this.prototype.constructor = this
 this.superclass = Option.prototype
 this.isEmpty = true;
 this.getOrElse = function<V>(stopGap: V) {
   return stopGap;
 };
 return this;
}

export const None = NoneBuilder();
Как то сложно
источник

AE

Artur Eshenbrener in TypeScript
Просто создай NoneClass, а экспортируй только его интанс
источник

AE

Artur Eshenbrener in TypeScript
Вот например моя реализация
источник

🦉⁣

🦉 ⁣ in TypeScript
George Сarpow
export interface None extends Optionable<any>{}

interface F {}

function NoneBuilder(): None {
 const F = function() { } as any as { new (): F; };
 F.prototype = Option.prototype
 this.prototype = new F()
 this.prototype.constructor = this
 this.superclass = Option.prototype
 this.isEmpty = true;
 this.getOrElse = function<V>(stopGap: V) {
   return stopGap;
 };
 return this;
}

export const None = NoneBuilder();
Ад
источник

A

Abu in TypeScript
George Сarpow
export interface None extends Optionable<any>{}

interface F {}

function NoneBuilder(): None {
 const F = function() { } as any as { new (): F; };
 F.prototype = Option.prototype
 this.prototype = new F()
 this.prototype.constructor = this
 this.superclass = Option.prototype
 this.isEmpty = true;
 this.getOrElse = function<V>(stopGap: V) {
   return stopGap;
 };
 return this;
}

export const None = NoneBuilder();
Больно смотреть
источник

George Сarpow in TypeScript
хмм, спасибо, хорошая идея @artur_viktorovich
источник