typescript

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

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

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

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

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

vscode vscodium launch.json Jest: Как запускать Typescript

Через ts-node

Можно запускать через пакет ts-node, установите его (по-идее можно и как зависимость чисто для разработки) и затем можно использовать такую конфигурацию:

jest typescript (WARN) Define `ts-jest` config under `globals` is deprecated. Please do transform

ts-jest[ts-jest-transformer] (WARN) Define `ts-jest` config under `globals` is deprecated. Please do
transform: {

: ['ts-jest', { /* ts-jest config goes here in Jest */ }],
},

Возможное решение

Переписать с варианта:

export  default  {
  moduleDirectories: ['node_modules', '<rootDir>'],
  preset: 'ts-jest',
  testEnvironment: 'node',
  extensionsToTreatAsEsm: ['.ts'],
  globals: {
    "ts-jest": {
      "useESM": true
    }
  },
};

НА:

Jest и Typescript: Как настроить работу

Для nodejs 20, можно проверсти такие настройки

  1. Запускать тесты будем командой:
    npm test

    Которую можно как-то так:

    "scripts": {
        "test": "node --experimental-vm-modules node_modules/.bin/jest tests/__tests__"
    }

    -- где в нашем случае tests/__tests__ -- папка (относительно корня проекта), в которой лежат тесты.

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)),

Pages

Subscribe to RSS - typescript