Size: a a a

2016 June 18

VS

Viacheslav Slinko in TypeScript
hmre я выпилил, а плагины оптимизации осталить
источник

VS

Viacheslav Slinko in TypeScript
и да, я так и не сравнивал
источник
2016 June 19

NK

ID:187276728 in TypeScript
но я так и не понимаю как жить без object spread, ведь нет ...rest, а мне очень часто бывает нужно все не известные свойста передать вложенному элементу, т.е. без всяких omit и т.д (не уверен, что понятно то, что я написал). как вы это сейчас делаете?
источник

AM

Andrey Marchenko in TypeScript
Viacheslav Slinko
надо, кстати, проверить насколько они помогают
Должны около 10-15% процентов давать прироста производительсноти
источник

AM

Andrey Marchenko in TypeScript
Viacheslav Slinko
потом объявили о rhl3.0
И как работает? стабильно уже?
источник

IS

Ivan Starkov in TypeScript
@vslinko по поводу композа - давай посмотрим твою версию. потому что никакая моя версия не пашет в паре с Object.assign а это самый распространненный вариант return в recompose, вот пример  словами BAD помечено где плохо
// Simple flow

interface HOC<TIn, TOut> {

  (p: TIn): TOut;

}


function flow<TIn, TOut, T0>(p0:HOC<TIn, T0>, p1:HOC<T0, TOut>): HOC<TIn, TOut> {

  return (v: TIn) => {

    const r: TOut = p1(p0(v));

    return r;

  }

}


// This works as expected 


const a = flow( // 'a' has type

  (e: number) => ({ // type of 'e' should be set

    a: 10

  }),

  (p) => ({ // 'p' has type

    b: 10,

    prev: p

  })

);

ЗЫ: разрулил трабла была в Object.assign({})
// ---- BUT THIS WILL NOT WORK


const b = flow( // BAD: 'b' has type HOC<number, any>

  (e: number) => Object.assign({ // 'e' type should be set

    a: 10

  }),

  (p) => Object.assign( // BAD: 'p' has type `any

    { b: 10 },

    p

  )

);
источник

IS

Ivan Starkov in TypeScript
FUCK
источник

IS

Ivan Starkov in TypeScript
разрулил Object.assign({x:1}) возвращает any
источник

IS

Ivan Starkov in TypeScript
если поменять на Object.assign({}, {x: 1}) работает
источник

AK

Aleh Kashnikau in TypeScript
Ivan Starkov
@vslinko по поводу композа - давай посмотрим твою версию. потому что никакая моя версия не пашет в паре с Object.assign а это самый распространненный вариант return в recompose, вот пример  словами BAD помечено где плохо
// Simple flow

interface HOC<TIn, TOut> {

  (p: TIn): TOut;

}


function flow<TIn, TOut, T0>(p0:HOC<TIn, T0>, p1:HOC<T0, TOut>): HOC<TIn, TOut> {

  return (v: TIn) => {

    const r: TOut = p1(p0(v));

    return r;

  }

}


// This works as expected 


const a = flow( // 'a' has type

  (e: number) => ({ // type of 'e' should be set

    a: 10

  }),

  (p) => ({ // 'p' has type

    b: 10,

    prev: p

  })

);

ЗЫ: разрулил трабла была в Object.assign({})
// ---- BUT THIS WILL NOT WORK


const b = flow( // BAD: 'b' has type HOC<number, any>

  (e: number) => Object.assign({ // 'e' type should be set

    a: 10

  }),

  (p) => Object.assign( // BAD: 'p' has type `any

    { b: 10 },

    p

  )

);
источник

AK

Aleh Kashnikau in TypeScript
кстати, вот интересный issue по теме https://github.com/Microsoft/TypeScript/issues/5453
источник

AK

Aleh Kashnikau in TypeScript
Alexander Chudesnov
запили ишью
источник

AK

Aleh Kashnikau in TypeScript
надо пилить PR :)
источник

NK

ID:187276728 in TypeScript
Anton Vasin
@vyorkin @mkusher  tsuquyomi виснет в > 50% случаев на TsuGeterr у меня. Связка deoplete + neomake + tsc пока работает не очень
мда, так и есть, на TsuGeterr виснет часто, очень бесит( приходится пока часто выключать, вообще себе хоткей сделал на active/passive mode (кстати, :TsuStatusServer возвращает все время “reading")
источник

AK

Aleh Kashnikau in TypeScript
этот же самый tsserver же юзается во всяких vscode, atom, sublime. Там все тоже так?
источник

AK

Aleh Kashnikau in TypeScript
я пока возвращаюсь на tsc+neomake, оно так не лагает
источник

NK

ID:187276728 in TypeScript
да, интересно узнать насколько хорошо это на других редакторах работает ^
источник

VS

Viacheslav Slinko in TypeScript
я юзаю вот такую версию https://gist.github.com/vslinko/8adfcb8ccfb7f68b081ce400956f58d2
источник

VS

Viacheslav Slinko in TypeScript
источник

IS

Ivan Starkov in TypeScript
Спасибо Слав!
источник