Size: a a a

JavaScript.Ninja

2020 October 05

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
мы говорим интерфейсы - говорим тайпскрипт
для angular какой стейт менеджер бы взяли?
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Illya Klymov
да, я тоже пропагандирую Errors-as-Value
Напомнило rail way oriented programming
https://vimeo.com/97344498
источник

k

krau5 in JavaScript.Ninja
как поставить для throwIfNamespace значение false?
я уже и с гугола копировал .babelrc и вручную заходил в preset-react где вручную менял этот хренов throwIfNamespace, но мне все равно кидает ошибку
куда в своей жизни я не туда свернул?
источник

IK

Illya Klymov in JavaScript.Ninja
без конфига не понять
источник

k

krau5 in JavaScript.Ninja
Примерно вот такое чудо у меня получилось

{
 "presets": [
   [
     "@babel/preset-react",
     {
       "throwIfNamespace": false // defaults to true
     }
   ],
   ["@babel/preset-env"]
 ],
 "plugins": [
   "transform-class-properties"
 ]
}
источник

k

krau5 in JavaScript.Ninja
Если я просто поменял throwIfNamespace в node_modules, то это нормально или меня желательно убить?
источник

II

Ilya Izilanov in JavaScript.Ninja
в смысле просто руками? при каждой сборке тогда это нужно делать
источник

II

Ilya Izilanov in JavaScript.Ninja
https://github.com/ds300/patch-package
тогда вот так хотя бы
источник

IK

Illya Klymov in JavaScript.Ninja
Тайпскрипт сразу делает код понятнее, говорили они
источник

IK

Illya Klymov in JavaScript.Ninja
export function mount<
 PropNames extends string,
 RawBindings,
 D,
 C extends ComputedOptions = {},
 M extends Record<string, Function> = {},
 E extends EmitsOptions = Record<string, any>,
 Mixin extends ComponentOptionsMixin = ComponentOptionsMixin,
 Extends extends ComponentOptionsMixin = ComponentOptionsMixin,
 EE extends string = string,
 Props extends Readonly<{ [key in PropNames]?: any }> = Readonly<
   { [key in PropNames]?: any }
 >
>(
 componentOptions: ComponentOptionsWithArrayProps<
   PropNames,
   RawBindings,
   D,
   C,
   M,
   E,
   Mixin,
   Extends,
   EE,
   Props
 >,
 options?: MountingOptions<Props, D>
): VueWrapper<ComponentPublicInstance<Props, RawBindings, D, C, M, E>>
источник

IK

Illya Klymov in JavaScript.Ninja
D C M E EE
источник

IK

Illya Klymov in JavaScript.Ninja
❤️
источник

CN

Calle Nord in JavaScript.Ninja
если человек опытный то понятно всеравно
источник

CN

Calle Nord in JavaScript.Ninja
это зависит не от языка
источник

ИР

Илья Раецкий... in JavaScript.Ninja
Что там по тайпскрипту пацаны)
источник

IK

Illya Klymov in JavaScript.Ninja
мне хочется верить что я опытный :)
источник

IK

Illya Klymov in JavaScript.Ninja
но к примеру - вот вам объявление этого интерфейса. За что отвечает параметр дженерика EE :)
источник

ИР

Илья Раецкий... in JavaScript.Ninja
Extends extends... это сильно конечно
источник

CN

Calle Nord in JavaScript.Ninja
на самом деле всё понятно, просто хорошо затипизировано всё
источник

IK

Illya Klymov in JavaScript.Ninja
ну вот я привел пример вопроса
источник