Задача 17 урок 13.1

Задача 17 урок 13.1

Модифицируйте решение предыдущей задачи. так чтобы пользователь вводил второе число M, которое отвечало бы за длину возрастающего фрагмента, например для M=4:
8101214четыре числа316182022четыре числа3....3....и т.д.
Заметьте. что в предыдущей задаче M было зафиксировано =2:
810два числа31416два числа3....3....и т.д.

Паскаль: как оформлять решение задач/вопросы (2024)

  1. Переходим в раздел "Паскаль" по адресу: http://fkn.ktu10.com/?q=forum/25

    ПРАВИЛО: Для каждой задачи/вопроса будем создавать отдельную тему в этом разделе.

The type 'readonly ....' is 'readonly' and cannot be assigned to the mutable type Ошибка

Проблема

The type 'readonly {....}[]' is 'readonly' and cannot be assigned to the mutable type

Возникает для кода вида:

let deliveryTypes = [
    { value: 1, label: 'Без доставки'},
    { value: 2, label: 'Страна'},
    { value: 3, label: 'Город'},
];

deliveryTypes = Object.freeze(deliveryTypes);

export { deliveryTypes };

Причина

Полное сообщение об ошибке в моем случае выглядит так:

Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime Ошибка

Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime

Пересоберем модуль:

npm rebuild node-sass

Добавляение команды запуска json-server в package.json для старта через Yarn или NPM. Параллельный, одновременный запуск

Исходные данные

В package.json команда start в которой хотелось бы запустить json-server выглядит так:

  "scripts": {
    "start": "node scripts/start.js"
    "build": "node scripts/build.js",
    "test": "node scripts/test.js"
  },

При этом json-server приходилось запускать в отдельной вкладке командой:

json-server json/goods.json --port 3004

Решение

Для параллельного запуска команд устанавливаем специальный пакет concurrently:

[!] Yarn по-русски. Примеры, команды

Основные команды

  • Установка зависимостей:
    yarn install
  • Добавление нового пакета в список зависимостей и установка его же:
    yarn add имяпакета
  • Обновление пакетов

  • Обновить конкретный пакет можно так:
     yarn upgrade имяпакета

    например:

     yarn upgrade js-wrapper-lib

typescript react children Как указать тип

Можно так:

import React from "react";

type ModalWindowPropsType = {
    children: React.ReactNode,
}

export default function ModalWindow(props: ModalWindowPropsType) {

    return (
        <>
            {props.children}
        </>
    );
}

react Router Примеры работы

Соберем тут некоторые заметки, которые полезны для работы со вложенными маршрутизаторами

  • Получить строку маршрута, которому соответствует данный компонент:
    
    function ContractViewTabs(props) {
        const parentRoutePath = props.match.path;
    // ......
    
    
  • Параметр из URL по шаблону

    Если маршрут описан как-то так:

Pages

Subscribe to fkn+antitotal RSS