Size: a a a

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

2020 April 03

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Или вроде того, это скорее вопрос про реакт
источник

ps

p s in TypeScript — русскоговорящее сообщество
а константу нет
источник

ps

p s in TypeScript — русскоговорящее сообщество
мне кажется только класс получится создать с генериком
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
У константы не может быть тип с generic переменной
источник

ps

p s in TypeScript — русскоговорящее сообщество
понятно, спасибо!
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
источник

ps

p s in TypeScript — русскоговорящее сообщество
🙏
источник

NN

Nikita Nafranets ⎈ in TypeScript — русскоговорящее сообщество
Есть различие между Record<string, string> и { [key: string]: string }? Не могу нагуглить
источник

AS

Andrew Samolov in TypeScript — русскоговорящее сообщество
Nikita Nafranets ⎈
Есть различие между Record<string, string> и { [key: string]: string }? Не могу нагуглить
Это вообще разные вещи, гугли typescript generics
источник

IZ

Ilya Zakharov in TypeScript — русскоговорящее сообщество
лол
источник

NN

Nikita Nafranets ⎈ in TypeScript — русскоговорящее сообщество
?
источник

ВК

Василий Корянов in TypeScript — русскоговорящее сообщество
Коллеги привет. Использую вью+тайпскрипт.  Есть у меня проект А, в котором я использую приватный нпм пакет Б (библиотека компонентов) в котором я использую другой пакет - библиотеку 'tiptap'. У неё нет типов из коробки, поэтому я написал свой shims.d.ts в проекте А, где задекларировал модуль

declare module 'tiptap' { //... }

Все работает отлично. Но когда переношу этот файл с типами в репозиторий Б - тайпскрипт их будто не видит и вали ошибку на то что типов нет.

Could not find a declaration file for module 'tiptap'. 'C:/blablabla/tiptap/dist/tiptap.common.js' implicitly
has an 'any' type.

В ноде_модулес файл шимс есть.  
Кто подскажет что можно сделать?
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Подскажите, как решить ошибку --isolatedModules при таком экспорте:
export { Button, IButtonProps } from './Button';

Button.tsx:
export interface IButtonProps {}
export const Button;
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
Valentin
Подскажите, как решить ошибку --isolatedModules при таком экспорте:
export { Button, IButtonProps } from './Button';

Button.tsx:
export interface IButtonProps {}
export const Button;
export { Button } from ‘./Button’
export type IButtonProps = import(‘./Button’).Button
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
попробуй так, помоему должно работать
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Denis ø Skiba
export { Button } from ‘./Button’
export type IButtonProps = import(‘./Button’).Button
а почему только так? Выглядит ужс
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
источник

ЕТ

Егор Трубников-Панов in TypeScript — русскоговорящее сообщество
Добрый день.

Подскажите, как правильно задать тип чтобы работала автоподстановка ключей

const text: { [key: string]: I18nText } = {
 exercises: {
   ru: 'Упражнения',
   en: 'Exercises',
 },
 ...
};

type I18nText = {
 [key in I18nCodes]: string | PluralizePattern;
};
type PluralizePattern = [string, string, string, string];
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
Егор Трубников-Панов
Добрый день.

Подскажите, как правильно задать тип чтобы работала автоподстановка ключей

const text: { [key: string]: I18nText } = {
 exercises: {
   ru: 'Упражнения',
   en: 'Exercises',
 },
 ...
};

type I18nText = {
 [key in I18nCodes]: string | PluralizePattern;
};
type PluralizePattern = [string, string, string, string];
источник

ЕТ

Егор Трубников-Панов in TypeScript — русскоговорящее сообщество
так тип I18nText не подхватыватся
источник