• Как правильно указать файл декларации в ts?

    Судя по всему - плохо рыли. .d.ts-файлы работают для модулей.
    К примеру у нас есть следующая структура:
    │   main.js
    └───lib
            greeting.ts

    main.js

    import { greeting } from './lib/greeting.js';
    
    console.log(greeting('John'));


    greeting.ts

    export const greeting = (name: string): string => `Hello, ${name}`;


    Для генерации требуемого .d.ts можем использовать следующую команду: tsc lib\greeting.ts --target ES2020 -d. Данная команда сгенерирует два файла:
    greeting.js

    export const greeting = (name) => `Hello, ${name}`;


    greeting.d.ts

    export declare const greeting: (name: string) => string;


    И в том случае, если удалить greeting.ts, то описания типов будут подтягиваться с .d.ts файла (в основном используются в релизных сборках).
    Ваш .d.ts должен выглядеть следующим образом:
    export declare class Message {
        send(t: string, f: string): void;
    }

    5f9107e030050654671624.png
    Ответ написан
    Комментировать
  • Реакт приложение и api сервер на одном хостинге?

    @dimuska139
    Backend developer
    В настройках хоста Nginx настройте как-то так:
    location ~ ^/api {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header        Host $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass      http://127.0.0.1:1820;
        }
    
        location / {
            autoindex on;
            root /var/www/dist;
        }
    Ответ написан
    Комментировать
  • Curl как перейти по ссылке?

    @Kozlovdaniil
    Php/Python developer
    Приветствую!
    Цикл заменить следующим образом:
    foreach ($links as $link) {
        if ($link->innertext == 'Следующая страница') {
            $targetLinkHref = htmlspecialchars_decode($link->href);
        }
    }


    Там в url затёсывается
    &
    вместо &
    Ответ написан
    Комментировать
  • PHP как остановить цикл если сработало условие?

    @Galdar
    Web, JS, PHP, NGINX, Linux
    return - возвратит значение из функции
    break - остановит функцию
    continue - возвратит в начало операции и начнёт со следующего значения

    Для функции советую использовать return:
    $a = 1;
    if($a > 0){
    $result = "Вывод значения из функции при соблюдении условия";
    return $result;
    }


    Максимально просто и понятно пытался написать
    Ответ написан
    Комментировать