@typescript_ru

Страница 45 из 669
Aleh
19.08.2016
09:07:30
global это которые не модули, а собственно записаны в global

Alex
19.08.2016
09:08:40
которые не импортируются?

и не рекварятся?

Artur
19.08.2016
09:11:20
Да

Google
Artur
19.08.2016
09:11:34
И нет

Alex
19.08.2016
09:53:55
а подробнее?

Dmitry
19.08.2016
12:12:29
Всем привет, кто-нибудь ипользует на беке express + mysql на typescript?

Alex
19.08.2016
13:25:57
скидываемся

надо этот тоже занять

Alexander
19.08.2016
20:00:31
let obj = require("./SomeClass"); let method: string = "get"; В таком вот варианте есть какой-то способ сделать ob[method]() или хотя бы let handler: Function = obj[method]?

Саторин
19.08.2016
20:01:16
да

Alexander
19.08.2016
20:01:24
а какой?

Саторин
19.08.2016
20:01:32
так и пишешь, че

Alexander
19.08.2016
20:03:21
так ведь Index signature of object type implicitly has an 'any' type

же

Саторин
19.08.2016
20:04:16
ну будет естественно не тайпчекнуто

но можешь привести к нужному типу

Google
Vladimir
19.08.2016
20:06:01
Или взять flow

Artur
19.08.2016
20:06:45
так ведь Index signature of object type implicitly has an 'any' type
let obj: any = require('./SomeClass') obj['method']()

А вообще не делайте так

Alexander
19.08.2016
20:06:56
а как?

я вообще практически уверен, что куда-то не туда залез, но я хочу роутинг.

Artur
19.08.2016
20:07:59
# SomeClass.ts export class SomeClass { foo() {} } # module.ts import {SomeClass} from './SomeClass'; obj = new SoneClass(); obj['foo']();

Саторин
19.08.2016
20:08:01
let obj: any = require('./SomeClass') obj['method']()
да зачем, у любого класса можно через индекс обратиться

Artur
19.08.2016
20:08:39
Я так понимаю, require(): any?

Хотя нет, нифига.

Vladimir
19.08.2016
20:09:39
Я так понимаю в тайпскрипте без any вообще ничего нельзя

Vladimir
19.08.2016
20:10:15
Ну по вашим разговорам

Artur
19.08.2016
20:10:29
Ну я же не вижу, что там в ./SomeClass

Может это js без типизации

Саторин
19.08.2016
20:10:35
просто не надо динамической магией заниматься

Artur
19.08.2016
20:10:50
Я сейчас вот прям занимаюсь)

Alexander
19.08.2016
20:12:52
там класс

контроллер если точнее

Google
Alexander
19.08.2016
20:16:12
Чё-т у меня вообще проблемы с программированием похоже

Vladimir
19.08.2016
20:18:24
Flow 0.31 тэгнули ?

А вы сидите ждите свой ts 2

Dmitry
19.08.2016
20:20:09
Всем привет, а можно как-то слушать закончилась ли выполняться функция в конструкторе?

Artur
19.08.2016
20:20:19
А вы сидите ждите свой ts 2
Почему ждем? Я с выхода альфы пользуюсь

Мням-мням

Vladimir
19.08.2016
20:20:59
У нас тут Exact и PropertyType завезли

Dmitry
19.08.2016
20:21:07
есть два класса, хочу запускать делать следующий шаг, только когда отработали функции в конструкторе класса вроде new Class(); otherFunction()

можно колбек, обзервабл что угодно

инициализация класса вообще что-то может возвращать?

Alexander
19.08.2016
20:23:07
Добавь конструктору параметр constructor(cb:Function) и вызывай этот cb когда там всё закончится

или с промисами как-то извращнуться

Dmitry
19.08.2016
20:24:00
я так понял лучше так не делать и просто создать функцию инит, которую уже буду слушать?

Alexander
19.08.2016
20:24:36
или так

Artur
19.08.2016
20:25:23
У нас тут Exact и PropertyType завезли
Если я правильно понял, в TS это все уже давно есть вроде

Vladimir
19.08.2016
20:25:47
Нет, в тс этого нет

Artur
19.08.2016
20:26:16
Нет, в тс этого нет
Хрен найдешь даже в гугле о чем это все

Ҫѐҏӗѫӑ
19.08.2016
20:26:27
это для избранных

тайные знания

Google
Artur
19.08.2016
20:26:33
Exact я так понимаю tuple

Vladimir
19.08.2016
20:26:34
Для тс это слишком тонкие материи)

Ҫѐҏӗѫӑ
19.08.2016
20:26:58
к 0.31 доков не подвезли конечно же как всегда?

Vladimir
19.08.2016
20:27:04
Не, это объект у которого недопускаются лишние свойства

Artur
19.08.2016
20:27:11
Я в ишью ищу нифига нет

Ҫѐҏӗѫӑ
19.08.2016
20:27:12
ченжлог вон хотя бы есть

прогресс

Vladimir
19.08.2016
20:27:14
Ну это все типа private

Ҫѐҏӗѫӑ
19.08.2016
20:27:47
Я в ишью ищу нифига нет
ищи на силкроде в торе

в закладке доставят

Artur
19.08.2016
20:28:48
Скрытные блин какие. Может я хочу перейти, а мне мотивации не хватает все свои проекты переписать на flow.

Ҫѐҏӗѫӑ
19.08.2016
20:29:07
сначала ты должен выучить окамл

а потом они сами тебе напишут

Vladimir
19.08.2016
20:29:26
Именно)

Artur
19.08.2016
20:29:28
О нет, даже не пойду смотреть что это...

Ярослав
19.08.2016
21:38:29
есть два класса, хочу запускать делать следующий шаг, только когда отработали функции в конструкторе класса вроде new Class(); otherFunction()
у тебя и так к моменту, когда закончится вызов оператора new, будут закончены все вызовы внутри конструктора. А если ты говоришь о том, что у тебя в конструкторе есть какие-то асинхронные операции, то можно из конструктора вернуть объект — этот объект и будет новым объектом класса. У этого объекта добавь какое-нибудь свойство, которое будет промисом, который разрезолвится, когда у тебя будут закончены все асинхронные вызовы в конструкторе класса.

Alexander
19.08.2016
21:42:18
а как из конструктора вернуть что-то?

class someClass { constructor (){ return "value"; } } let result = new someClass(); console.log(result); В консоли someClass {}

Ҫѐҏӗѫӑ
19.08.2016
21:43:18
есть два класса...

Google
Artem
19.08.2016
21:46:20
но зачем?

Alexander
19.08.2016
21:46:58
чтобы меньше кода

Artem
19.08.2016
21:48:09
напишите let result = "value";

так будет еще меньше кода

Alexander
19.08.2016
21:48:37
да и класс не нужен...

Artem
19.08.2016
21:48:48
именно!

Alexander
19.08.2016
21:49:29
а зачем тогда переменная?

значение ж известно

Artem
19.08.2016
21:50:22
jit справится, можно оставить.

Alexander
19.08.2016
21:50:35
ну пусть будет

Ярослав
19.08.2016
21:55:39
а вы в тесте вернули примитив

примитив — не объект

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