Size: a a a

TypeScript — русскоговорящее сообщество

2021 January 20

И

Иван in TypeScript — русскоговорящее сообщество
Der G
Ну просто любопытно . Я не собираюсь перекатываться просто любопытно . Я просто смотрю у вас многое отличается
это лучше спросить в @react_js
источник

DG

Der G in TypeScript — русскоговорящее сообщество
Иван
это лучше спросить в @react_js
Ок . Спасибо.
источник

И

Иван in TypeScript — русскоговорящее сообщество
Bugs Bunny
Интересно что за кейс у тебя, когда аттрибут и хэндлер на разных уровнях
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
Как раз-таки если хэндлер на том же уровне, что и элемент, то можно было бы не класть в dataset
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
А прям через замыкание и получать в обработчике
источник

S

Susa in TypeScript — русскоговорящее сообщество
Есть источник, где можно научиться писать крутые декораторы, кроме офф доки?
источник

YM

Yuriy Markov in TypeScript — русскоговорящее сообщество
привет
подскажите, почему на скрине
TValidationKeys = string | number
а не просто string ?

если задавать тип ключа как [k: number], то TValidationKeys = number

чего я не знаю, куда смотреть ?
источник

АД

Антон Джигурда... in TypeScript — русскоговорящее сообщество
Yuriy Markov
привет
подскажите, почему на скрине
TValidationKeys = string | number
а не просто string ?

если задавать тип ключа как [k: number], то TValidationKeys = number

чего я не знаю, куда смотреть ?
источник

YM

Yuriy Markov in TypeScript — русскоговорящее сообщество
спасибо большое ! 👍
источник

CN

Calle Nord in TypeScript — русскоговорящее сообщество
Всем привет, ради любопытства спрашиваю, как часто вам приходится править баги в бэке, чтобы решить свою задачу?
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
Ты понимаешь, что есть совершенно разные ситуации? В большом энтерпрайзе бэк можно два дня разворачивать (с чьей-то помощью) и недели две только разбираться
источник

CN

Calle Nord in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
Ты понимаешь, что есть совершенно разные ситуации? В большом энтерпрайзе бэк можно два дня разворачивать (с чьей-то помощью) и недели две только разбираться
Я про одно, а ты про другое совсем
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
есть ли способ заполнить интерфейс на основе сериализуемого объекта или другого интерфейса? копал в сторону spread операций, но все только на уровне предложений

типа такого
https://tinyurl.com/y2jae8vg

const serializedObj = {
 a: "a",
 b: 1,
 c: true
};

type SerializedInterface = typeof serializedObj;

/**
* Целевой интерфейс
* interface Final {
*  a: string;  
*  b: number;
*  c: boolean;
* }
*/

interface Final {
 ...SerializedInterface
}
источник

DP

Dmitry Plyaskin in TypeScript — русскоговорящее сообщество
Maksim Sharov
есть ли способ заполнить интерфейс на основе сериализуемого объекта или другого интерфейса? копал в сторону spread операций, но все только на уровне предложений

типа такого
https://tinyurl.com/y2jae8vg

const serializedObj = {
 a: "a",
 b: 1,
 c: true
};

type SerializedInterface = typeof serializedObj;

/**
* Целевой интерфейс
* interface Final {
*  a: string;  
*  b: number;
*  c: boolean;
* }
*/

interface Final {
 ...SerializedInterface
}
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
не, не экстендить, а именно заполнить
источник

DP

Dmitry Plyaskin in TypeScript — русскоговорящее сообщество
Maksim Sharov
не, не экстендить, а именно заполнить
не совсем понятно тогда, что значит заполнить
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Dmitry Plyaskin
не совсем понятно тогда, что значит заполнить
возможно, неправильно подобрал аналогию.

например, в js используется spread операция для копирования объекта внутрь другого объекта
const a = { a: 1, b: "2"}
const b = { ...a }

,  вот с похожим предложением ишью ts есть https://github.com/microsoft/TypeScript/issues/32689

для чего нужно - в styled-components есть возможность расширить DefaultTheme интерфейс https://styled-components.com/docs/api#create-a-declarations-file, я хочу попытаться сделать уже на основе сериализуемого объекта темы
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Maksim Sharov
возможно, неправильно подобрал аналогию.

например, в js используется spread операция для копирования объекта внутрь другого объекта
const a = { a: 1, b: "2"}
const b = { ...a }

,  вот с похожим предложением ишью ts есть https://github.com/microsoft/TypeScript/issues/32689

для чего нужно - в styled-components есть возможность расширить DefaultTheme интерфейс https://styled-components.com/docs/api#create-a-declarations-file, я хочу попытаться сделать уже на основе сериализуемого объекта темы
а хотя да, можно просто заэкстендить, смутило замечание линта пустом интерфейсе

import "styled-components";
import { defaultTheme } from "common/theme";

type Theme = typeof defaultTheme;

declare module "styled-components" {
 export interface DefaultTheme extends Theme {}
}
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in TypeScript — русскоговорящее сообщество
Как сделать что бы ключи дженерика в интерфейсе являлись ключами самого интерфейса? То есть замиксовать дженерик в интерфейс
источник

NM

Nikita Machekhin in TypeScript — русскоговорящее сообщество
Добрый вечер. Целый день борюсь с проблемой, что тайпскипт никак не хочет копировать не ts-овские файлы в dist во время компиляции. Как этого можно добиться? Никакие варианты из стаковерфлоу не работают
источник