typescript

Cеминар по Программированию/Бесплатные курсы c нуля 2024: Паскаль, PHP, JavaScript Сообщество. Онлайн - как начать

Внимательно ознакомься с текстом ниже (не зря же мы его писали и периодически обновляем! ;), если темы обучения подойдут - ответь на вопросы, которые встретятся ниже, в одном из пунктов.

1. О сообществе

IFF -- это сообщество, направленное на свободный обмен знаниями и улучшение условий такого обмена.

Сейчас у нас есть два направления:

redux Saga и Axios - как задавать тип ответа API Typescript для yield call

Пусть тип ответа задан так:

export type LoginResponse = { message: string }

При этом обращаемся к API мы как-то так:

phpstrom debug Отладка Javascript Typescript c запуском в браузере (без сервера) - Как настроить

Гугл выдает много инструкций, где предлагается выбрать сервер -- локальный или удаленный, но все это нужно для серверных скриптов, для отладки же браузере достаточно запустить сам браузер в режиме поддержки отладки, который и выполняет JS, а значит может передать отладочную информацию в IDE (в данном случае PhpStorm).

Настраиваем новый тип отладки "Javascript debug"

Из главного меню идем:

typescript Любой тип-объект но с указанным свойстов. Обобщенный тип дженерик с указанными свойствами

Предположим. что в качестве аргумента функции вас устраивает любой тип, но при этом у него должно быть поле name типа ColumnType,
тогда функция может выглядетьн напр. так:

export const getValues = 
<T extends { name: ColumnType }>(items: T[]): T[] =>
  items.filter((item) => someConstArr.includes(item.name));

joi enum typescript Работа с перечислимым типом

Можно попробовать что-то вроде:

import * as joi from 'joi';

permission: joi
     .string()
     .required()
     .valid(...Object.values(SomeMyEnum)),

typeorm No changes in database schema were found // Опция synchronize: false

В ответ на комаду migration:generate, получаем:

No changes in database schema were found - cannot generate a migration. To create a new empty migration use "typeorm migration:create" command

В моем случае объект конфигурации был таким (распечатка):

ts-jest The 'import.meta' meta-property is only allowed (typescript) Ошибка, решение

TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'.

При это этом tsconfig.json выглядит так:

ts-node Did you mean to import Импорт .js файлов без указания расширения

Did you mean to import

Самое интересное, что ts-jest успешно справляется (см. конфигурацию) с этой проблемой импорта ,js файлов, но ts-node так не может

Подробнее по проблеме см. тут: http://fkn.ktu10.com/?q=node/13677

ts-node Запуск файлов с импортом .js файлов без указания расширения для файлов javascript ESM

Файл run.ts в котором, есть импорты .js файлов без указания расширения, можно запустить так (используем пакет ts-node):

node --experimental-specifier-resolution=node  --loader ts-node/esm run.ts

При этом tsdonfig.json (у вас может отличаться):

Pages

Subscribe to RSS - typescript