@typescript_ru

Страница 433 из 669
Golodnyi
04.12.2017
05:16:43
да не то чтоб сложен, там много способов работы с разными структурами, где то надо применять $, где то @, где то еще что-то и это не кажется оправданым

Mike
04.12.2017
05:16:54
ладно я очередной раз удаляюсь. Твен был прав.

Golodnyi
04.12.2017
05:17:46
еслиб ты понимал что контр человек) пойдешь в контр к любому сомнительному утверждению, не ведись так явно

Google
Golodnyi
04.12.2017
05:18:52
может быть тому кто не способен изучить язык и понять его концепцию это кажется странным?
это не кажется странным, это кажется излишним усложнение синтаксиса, который в итоге не читаемый

а еще этот ход, согласиться с другим мнением, чтоб подчеркнуть важность своего, надо хитрее, чтоб сам выдал и все поняли кто тут отец

Mike
04.12.2017
05:23:39
я давно прошёл тот возвраст когда хотел доказать незнакомому человеку кто тут отец

Golodnyi
04.12.2017
05:24:18
и какой резултат?

Mike
04.12.2017
05:24:40
мне хорошо

Golodnyi
04.12.2017
05:24:54
да, детство самый счастливые годы жизни)

andretshurotshka?❄️кде
04.12.2017
06:35:20
Jest

Сергей
04.12.2017
06:38:51
Ava

Алексей
04.12.2017
06:42:07
Jest
Говорят не плохой инструмент, karma + Jasmine и всё из коробки

Михаил
04.12.2017
07:45:42
можно студентом тестировать

говорят они работают за дошираки ?

Google
Михаил
04.12.2017
07:46:21
а вообще, большинство популярных библиотек предлагают какието популярные и опробованые решения для тестирования

Karl
04.12.2017
07:48:22
кто вот такое борол? Warning: The 'no-boolean-literal-compare' rule requires type information.

Nyurgun
04.12.2017
08:32:22
кто-нибудь работал с nfc(android) на typescript ?

pofigizm
04.12.2017
08:51:41
Привет. В проекте есть глобальные переменные определенные в webpack.DefinePlugin. Webpack-ом собирается ок. Хочу добавить отдельный валидатор в редакторе, но он ругается на эти переменные, т.к. он ничего не знает о них. Какой православный способ решение такой проблемы?

Mike
04.12.2017
08:52:22
declare var?

pofigizm
04.12.2017
08:52:37
в каждом файле?

Mike
04.12.2017
08:53:10
тогда не знаю

Aleh
04.12.2017
08:54:25
В глобальном файле определений

Если у вас такой есть, если нет, то добавьте

pofigizm
04.12.2017
09:04:18
Есть возможность кинуть ссылку на пример? Я не смог ничего нагуглить работающего.

Golodnyi
04.12.2017
09:05:40
у тебя точка входа глобальный файл в любом случае

main.ts или че там

Дмитрий
04.12.2017
09:15:05
Повторю вопрос

О, а чем принято на ts тестировать? Нужны тесты для node.js,и фронтенда, фронт без фреимворков

Дмитрий
04.12.2017
09:18:47
Jest
А его норм вообще без реакта юзать?

Eugeniy
04.12.2017
09:21:13
Дмитрий
04.12.2017
09:22:14
А почему нет?
Ок, а в node.js он умеет?

Сергей
04.12.2017
09:28:24
Дмитрий
04.12.2017
09:28:41
Ок, надо будет попробовать

Google
Ilya
04.12.2017
11:34:42
Подскажите: file: 'file:///Users/bx/Mine/Sand/test/src/views/users/List.tsx' message: 'Не удается найти модуль "./stores/User".'

import store from './stores/User';

хочу убрать ./../../ hell

и задавать все от ./src



но не пашет никак

Aleh
04.12.2017
11:38:23
Ilya
04.12.2017
11:38:45
пробовал (

тоже самое

from 'stores/Users'; работает но в vscode ошибка

вебпак собирает

но там все проще resolve: { modules: [ path.resolve(__dirname, 'src'), path.resolve(__dirname, 'node_modules'), ], extensions: [ ".ts", ".tsx", ".js", ".jsx" ] },

Mike
04.12.2017
11:52:42
очень рекомендую почитать и посмотреть доклад https://habrahabr.ru/company/jugru/blog/342842/

skycoder
04.12.2017
12:40:17
Я запарился искать способ Я хочу подключать lodash, jquery, etc через script src тэг, но при этом хочу использовать @types/lodash, и похоже не могу делать это без import 'lodash', а import 'lodash' говорит webpack собирать lodash вместе с моим кодом, чего я и хочу избежать

help me someone pleasssse

Andrew
04.12.2017
12:41:08
в rollup есть возможность указать бандлеру, что зависимость "внешняя" и ее не нужно включать - наверняка в webpack такое тоже есть

skycoder
04.12.2017
12:41:30
Спасибо, буду гуглить

Похоже, работает как я и хотел, большое спасибо

Aleh
04.12.2017
13:07:42
https://github.com/Microsoft/TypeScript/issues/12936#issuecomment-347657019 ох уж эти воркэраунды)

andretshurotshka?❄️кде
04.12.2017
13:36:51
ох уже етот tycho01

Google
Aleh
04.12.2017
13:37:55
не, это ж не tycho01 фикс

но такого же уровня, да

Dmitry
04.12.2017
13:42:49
Всем привет. Ребят, помогите мне понять преимущества или смысл вообще, использования классов в качестве декларации типов (т.е. вместо интерфейсов)? К примеру, нужно составить модель данных приходяхи с бэка. И пишут что-то вроде: export class A { ["amazing-property"]: string; ["bad-property"]: boolean; constructor(data) { Object.assign(this, data); } } Или без конструктора, тоже работает. Чем это лучше обычного интерфейса?

Morsik
04.12.2017
13:43:21
ничем

Dmitry
04.12.2017
13:43:50
ничем
в чём тогда смысл?)

Admin
ERROR: S client not available

Aleh
04.12.2017
13:45:45
тс особо не чекает инициализацию полей класса

Dmitry
04.12.2017
13:47:14
тс особо не чекает инициализацию полей класса
можно более развёнруто? Как это всё понять? Менее стор чем интерфейс?

Aleh
04.12.2017
13:47:50
можно более развёнруто? Как это всё понять? Менее стор чем интерфейс?
https://www.typescriptlang.org/play/index.html#src=class%20A%20%7B%0A%20%20%20%20a%3A%20string%0A%7D%0A%0Aconst%20a%20%3D%20new%20A%0Aconst%20b%20%3D%20a.a.slice(2)

на 6ой строке очевидно runtime ошибка

Dmitry
04.12.2017
13:48:51
Выходит что декларация св-в через класс почти не прасматривается TS'ом? Это как-бы для программиста?

Aleh
04.12.2017
13:49:12
не просматривается инициализация, за этим надо следить самому

Dmitry
04.12.2017
13:51:44
не просматривается инициализация, за этим надо следить самому
ну тогда я плохо понимаю смысла такого подхода. Это же просто декларация для человека, компилятор не возразит в случае нарушения. Единственный плюс который мне приходит в голову, это использование методов из других типов данных. Как это делают через prototype.

Dmitry
04.12.2017
13:54:42
Ладно, более глубокое изучение даст образность и я картина в голове прояснится. Спасибо.

Andrew
04.12.2017
13:55:38
не проверяется инициализация
кстати да, после c# это подбешивает - объявляешь поле как number, а там по умолчанию не 0 а undefined

Mike
04.12.2017
13:58:30
потому у меня в кодстайле обязательно инициализация всех полей всегда

что ещё и даёт прирост в скорости т.к. не получается разных скрытых классов в рантайме и деоптов функций

Google
Mike
04.12.2017
13:59:20
все объекты одного класс однообразны по своему составу

Юра
04.12.2017
18:59:50
А какие плагины для ts в vscode кто юзает?

Alice
04.12.2017
21:55:37


кстати да, после c# это подбешивает - объявляешь поле как number, а там по умолчанию не 0 а undefined
А что если объявляешь let a: MyYobaComplexType, оно у тебя по дефолту не имеет значение нейтрального элемента этого типа, тебя не бесит?

Aleh
04.12.2017
22:42:00
strictNullChecks поставь галочку

Alice
04.12.2017
22:44:00
strictNullChecks поставь галочку
Её ставить надо. Делать мне штоле больше нечего — донастраивать до рабочего состояния инструменты, которые искаропки не делают то, что должны.

Aleh
04.12.2017
22:44:18
Понятно

Alice
04.12.2017
22:52:43
ты на винде наверно сидишь?
Нет. На васянодистре с графическим инсталлятором.

Andrew
05.12.2017
06:23:58
Andrew
05.12.2017
06:27:39
Но можно не дать.
Если запрещено стайлгайдом то нельзя

Alice
05.12.2017
06:35:10
Если запрещено стайлгайдом то нельзя
А если в точке инициализации недостаточно данных, чтобы дать значение? Например, недостаточно данных, чтобы вызвать такой-то конструктор.

Вроде такого: class A { constructor(b: B) {} } class C { a: A; constructor(b: B) { this.a = new A(b); } }

Andrew
05.12.2017
06:40:18
Где тут переменная?

Alice
05.12.2017
06:40:34

Страница 433 из 669