@typescript_ru

Страница 443 из 669
Dmitriy
24.12.2017
22:30:47
ребят подскажите пожалуйста



есть такой код



Google
Dmitriy
24.12.2017
22:31:26
вот здесь ругается

TS2339:Property 'x' does not exist on type 'string | TopologyIp'. Property 'x' does not exist on type 'string

Morsik
24.12.2017
22:31:54
у тебя source может быть string

Dmitriy
24.12.2017
22:31:58
почему так и как решить =(

а если мне надо чтобы либо то либо то?

Morsik
24.12.2017
22:32:33
а ты можешь одно привести к другому?

Dmitriy
24.12.2017
22:32:50
всмысле?

Morsik
24.12.2017
22:33:12
распарсить строку и получить TopologyIp

Dmitriy
24.12.2017
22:33:38
там просто d3js под капотом так и делает

Morsik
24.12.2017
22:34:38
а как у тебя получается обьект TopologyLink с source/target типа string?

Dmitriy
24.12.2017
22:35:36
на вход стринги идут, d3 их жует и на выходу по той же ссылке у объекта sourse и target уже не строка а объект

точнее ссылка на существущие объекты topologyIp

тобишь он кушает стринги, вяжет их, кладет ссылку и отслеживает

Google
Dmitriy
24.12.2017
22:37:08
я так понимаю скорее всего надо разбивать этот тип на два =(

Morsik
24.12.2017
22:37:11
в тот же обьект или возвращает новый?

Dmitriy
24.12.2017
22:37:19
в тот жк

в том же объекте меняются только свойства source и target

Morsik
24.12.2017
22:38:07
ну можешь if (typeof d.source !== 'string')

но заколебешься везде ифы писать

Dmitriy
24.12.2017
22:38:26
да и не красиво

ну а ты как считаешь - бить на два типа?

Morsik
24.12.2017
22:39:02
да

Dmitriy
24.12.2017
22:40:08
спасибо



так попробую

Alex
25.12.2017
07:28:02
господа, что-то у меня вынос мозга от TypeScript. Есть файл Base.ts, и там есть класс MyApp.Base Есть файл Child.ts, и там есть класс MyApp.Child. В обоих файлах объявлено namespace MyApp { ... и классы лежат в этом namespace Ну а почему наследовать Child от Base нельзя? пишет, что Base не объявлен. Нужен import что ли? все файлы в одном проекте

Friedrich
25.12.2017
07:28:34
Неймспейсы — это ад.

Alex
25.12.2017
07:29:10
что же делать?

Alex
25.12.2017
07:30:04
ну ок, попробуемс

Aleserche
25.12.2017
08:05:00
https://www.typescriptlang.org/docs/handbook/namespaces.html тут вроде всё написано

Alex
25.12.2017
08:08:46
?

Google
andretshurotshka?❄️кде
25.12.2017
14:17:45
что же делать?
не юзать неймспейсы)

andretshurotshka?❄️кде
25.12.2017
14:20:43
Не вариант
ну если это легаси

то да

С неймспейсами и модулями в нескольких файлах в ts пока бяда
будет беда, пока их не выпилят флагом очередным

Igor
25.12.2017
14:28:13
А как без них жить то? :)

andretshurotshka?❄️кде
25.12.2017
14:28:27
ES модули

Igor
25.12.2017
14:28:57
TSDoc про них ничего не генерит

Alex
25.12.2017
14:46:59
товарищи

проблема так и не решилась message: 'Class 'Panel' used before its declaration.' Вот прямо сейчас пытаюсь писать код, и получаю вот эту вот ошибку

Panel - пустой класс в другом файле. пишу class MainPage extends Panel и получаю эту ошибку Что мешает компилятору поместить класс Panel перед классом MainPage - не понятно

Ivan
25.12.2017
15:02:10
Alex если ты не исползьуешь import/export а используешь стандартную конкатенацию TS, то поищи доки про <reference path="...">

Admin
ERROR: S client not available

Александр
25.12.2017
20:38:27
Alex если ты не исползьуешь import/export а используешь стандартную конкатенацию TS, то поищи доки про <reference path="...">
стандартная конкатенация ts? Она же через import работает? Или нет? Это с помощью компилятора что ли?

Alex
25.12.2017
20:53:25
да, я без WebPack пилю

Дмитрий
25.12.2017
20:53:47
Alex
25.12.2017
20:53:59
в общем спасибо, с /// <reference заработало

да потому что он кривой

Google
Alex
25.12.2017
21:01:24
у меня map-файлы не работали в WebPack-е, и я выкинул его через некоторое время

Bender
25.12.2017
21:58:35
Ребят





Есть идеи?

Mike
25.12.2017
21:59:30
конечно, бинд забыл

контекст просран, куда-то передаёшь метод а его там зовут, не на этом объекте

Morsik
25.12.2017
22:12:41
выведи this внутри validateUserName

Bender
25.12.2017
22:13:45
спс

декоратор debounce украл this

Pavel
26.12.2017
06:02:23
Почему линтер может сразу сказать что импорт невалидный, а тс выбрасывает это в рантайме

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