@typescript_ru

Страница 555 из 669
Дмитрий
24.03.2018
08:36:52
Добро пожаловать в фазу 2: extend

andretshurotshka?❄️кде
24.03.2018
08:39:26
я хз в чем проблема))

Дмитрий
24.03.2018
08:44:50
На фазах embrace и extend проблем нет

Alex
24.03.2018
09:59:03
есть статья объясняющая какие circular dependency разрешаются, а какие нет?

Google
Dmitriy
24.03.2018
10:03:21
Привет всем! не могу понять как правильно обрабатывать дату. Написал следующее: function nextDay(date) { if(window.navigator.language.indexOf("ru") != -1){ let tmpdate = date.toString().split(/[\W]+/); date = tmpdate[1]+'/'+tmpdate[0]+'/'+tmpdate[2]; } date = new Date(date); date.setDate(date.getDate() + 1); return date.toLocaleDateString(); }

Alex
24.03.2018
10:04:04


Олег
24.03.2018
10:05:06
откуда инфа что они допускаются

Alex
24.03.2018
10:05:20
данный вариант у меня работает

Олег
24.03.2018
10:06:04
круто.

Alex
24.03.2018
10:06:31
круто.
конструктивно.

Дмитрий
24.03.2018
15:24:32
Alex
25.03.2018
13:09:50


Sultan
25.03.2018
13:24:44
Всем доброго времени суток, кто-нибудь знает, как в typescript'е реализуется при компиляции модули?

Andrey
25.03.2018
13:26:14
Всем доброго времени суток, кто-нибудь знает, как в typescript'е реализуется при компиляции модули?
ты это имеешь ввиду ? https://www.typescriptlang.org/play/#src=module%20CustomModule%20%7B%0D%0A%20%20class%20Greeter%20%7B%0D%0A%20%20%20%20greeting%3A%20string%3B%0D%0A%20%20%20%20constructor(message%3A%20string)%20%7B%0D%0A%20%20%20%20%20%20%20%20this.greeting%20%3D%20message%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20greet()%20%7B%0D%0A%20%20%20%20%20%20%20%20return%20%22Hello%2C%20%22%20%2B%20this.greeting%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0Alet%20greeter%20%3D%20new%20Greeter(%22world%22)%3B%0D%0A%0D%0Alet%20button%20%3D%20document.createElement('button')%3B%0D%0Abutton.textContent%20%3D%20%22Say%20Hello%22%3B%0D%0Abutton.onclick%20%3D%20function()%20%7B%0D%0A%20%20%20%20alert(greeter.greet())%3B%0D%0A%7D%0D%0A%0D%0Adocument.body.appendChild(button)%3B%0D%0A%7D

Sultan
25.03.2018
13:30:47
Точно, спасибо!

Но тут возникает вопрос, как скомпиленный js дальше обрабатывается тем же webpack'ом. До этого я думал, что typescript модули это всего лишь обертка вокруг commonjs и вопросов не возникало

anatolii
25.03.2018
14:43:24
Тебе надо чтоб принимало только интерфейсы из IState?

Google
Alex
25.03.2018
14:44:03
anatolii
25.03.2018
14:45:41
В тс ведь типизация утиная, если сигнатуры совпадают пропустит и левый тип

Alex
25.03.2018
14:46:11
тип строгого сравнения типа

anatolii
25.03.2018
14:46:33
Не знаю

Morsik
25.03.2018
14:55:52
andretshurotshka?❄️кде
25.03.2018
15:28:22
Юзать флоу

Alex
25.03.2018
15:33:43
https://github.com/Microsoft/TypeScript/issues/202 ?
да это то что я спрашивал, но такой вариант мне не очень нравится

Morsik
25.03.2018
15:34:24
ну так понятное дело не работает, этож еще только пропозал

Alex
25.03.2018
15:34:48
не, как раз работает как нужно

Morsik
25.03.2018
15:35:27
а, понял

Alex
25.03.2018
17:25:08


andretshurotshka?❄️кде
25.03.2018
17:25:43
тип юниона

Alex
25.03.2018
17:26:54
тип нельзя IFaculty назначить типу IFaculty | ILecturer?

andretshurotshka?❄️кде
25.03.2018
17:27:43
странно

Alex
25.03.2018
17:28:38


вот и я о том же



Google
andretshurotshka?❄️кде
25.03.2018
17:30:55
может у тебя наоборот)

Alex
25.03.2018
17:35:20


Алексей
26.03.2018
01:48:10
Привет всем

Ктонибудь делал или пытался сделать WISYWIG под какие то свои нужды?

Пытаюсь сделать редактор, но пока получается плохо, может есть тут ктонибудь с кем можно обменяться опытом на эту тему?

Алексей
26.03.2018
05:58:50
ну и как?

@Wrouds

Alexey
26.03.2018
06:26:36
Хватит ли этих уроков для знания git? Или какие то темы тут не рассмотрены ? https://www.youtube.com/playlist?list=PLIcAMDxr6tpqJ3FHGVpYVn-puu6CJiOKh

Alex
26.03.2018
06:33:32
ну и как?
Для хрома и фаерфокса норм работает, но есть нюансы, код на 200 строк

Алексей
26.03.2018
06:37:41
Понятно проблемы все в кроссбраузерности, А для чего писал?

Алексей
26.03.2018
06:43:35
Получилось расшеряемый сделать? работает на проекте?

Может интересно, я отделил 2 типа редакторов на своем примере. Понадобился редактор простого шаблона и редактор дизайна Редактор шаблона показан на гифке. А вот редактор с дизайнерским уклоном пока выдумать не получается. Есть TinyMCE и другие динозавры, но это тяжко для браузера. Хорошо получается когда пишем абстракцию-редактора, типо секции и в них элементы или другие секции(компоновщик). Но связать такую абстракцию с DOM и contenteditable пока мало получается изза тех самых нюансов

Alex
26.03.2018
06:49:59
Получилось расшеряемый сделать? работает на проекте?
Да, все форматеры оформлялись одним объектом и подгружались редактором, два режима превью и код с подсветкой синтаксиса + авто закрытие тегов, если забыл закрыть сам. Все основные виды форматирования. Делал в классическом виде с верхней панелью форматирования без всплывающего меню при выделении

Алексей
26.03.2018
06:54:18
ага, это самое важное

getSelection использовал?

Alex
26.03.2018
06:56:16
Не помню уже, вроде там несколько подходов и эта функция не всегда одинаково работает, если не ошибаюсь

Google
Алексей
26.03.2018
06:57:38
Согласен там каша с отслеживанием курсора в разных браузерах

у меня работает getSelection на Webkit Браузере, поэтому пока так(

Alex
26.03.2018
06:58:33
Даже в одном, в зависимости от положения вроде разные вещи может вернуть

Алексей
26.03.2018
06:59:33
самые явные расхождения это когда div пустой и в нем курсор , то focusNode содержит этот div, а если элемент не пустой, то вернет текстовую ноду

Идея редактора шаблонов появилась совместно с редактором панелек, как в в extJS Panel или в React.js компоненты

то есть основная живая модель - это иерархия Panel объектов, а уж от неё идет декорация и проекция на DOM вместе с версткой контролов которые редактирование этой модели дают

есть идея сделать не как абсолютный текстовый редактор, а как видимые панели, а в нутри них уже где то там где мы захотим могут быть редактируемые поля, где мы и сможем писать шаблонный текст. В итоге получается, главный DIV в котором содержится нисходящая структура панелек по правилам какого то макета, нормально отрисованная на экране, где то в структуре есть contenteditable блоки которые событиями связаны с бизнес моделью , при зажатии каких-то клавиш у нас появляются контролы с помощью которых мы можем редактировать структуру, добавляя contenteditable и др

Sultan
26.03.2018
07:12:51
Ребят, может кто знает, как прикрутить .d.ts файл к visual studio code, чтобы он мог проверять типы библиотеки?

Алексей
26.03.2018
07:12:52
Если есть такой редактор, я бы на него посмотрел

Sultan
26.03.2018
07:14:12
npm i -D @types/libname
я имею ввиду поддержку в самом редакторе, чтобы подсвечивал ошибки и т.д.

или vs code сам подхватыват, после установки пакета?

Roman
26.03.2018
07:31:29
Кто нибудь работал с клиентом http в node js, почему там в событии data, строковые данные имеют тип Object в рантайме, а не String?

Mikhail
26.03.2018
08:48:37
И надо понимать, что в рантайме типов ts нет

Aram
26.03.2018
09:17:21
А вообще вопрос к nodejs

@nodejs_ru

Сюда

Google
Aram
26.03.2018
09:20:48
Кто нибудь работал с клиентом http в node js, почему там в событии data, строковые данные имеют тип Object в рантайме, а не String?
The chunk emitted in each 'data' event is a Buffer. If you know it's going to be string data, the best thing to do is collect the data in an array, then at the 'end', concatenate and stringify it.

let body = []; request.on('data', (chunk) => { body.push(chunk); }).on('end', () => { body = Buffer.concat(body).toString(); // at this point, `body` has the entire request body stored in it as a string });

Алексей
26.03.2018
09:32:44
Ребята, кто как в TypeScript пакеты свои кастомные подключает к проекту, какой пакетный менеджер используете для Web?

Bower?

NPM?

Пока не решил что юзать, я тупо копирую TS файлы в другие проекты, спасайте от идеотизма

Le
26.03.2018
09:36:27
чем тс принципиально отличается от жс

Saphire
26.03.2018
09:42:12
А не, не лучшее сравнение

Le
26.03.2018
09:42:33
Чем с++ отличается от с?
плюсами в названии

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