TypeScript — это типизированный надмножество JavaScript, транспилируемое в обычный JavaScript. Он добавляет в JavaScript необязательные типы, классы, интерфейсы и модули. Этот тег предназначен для вопросов, специфичных для TypeScript. Он не используется для общих вопросов по JavaScript.
Я пытаюсь использовать this.$refs в своем компоненте, но независимо от того, где я помещаю его в компонент, я продолжаю получать ошибки, что это может быть не определено. Я пробовал это в методах, лямбдах, в хуках жизненного цикла и т. д., но это все еще не определено. Я новичок в Vue, и я уверен,...
28 Май 2023 в 18:42
Я хочу создать инструмент командной строки, который генерирует реализацию (объявления методов) интерфейса в Typescript. Как бы я это сделал?
Вот пример интерфейса:
export interface ChannelEvent {
eventDate: Date;
eventFinished?: boolean;
eventNotificationsSent?: EventNotificationsSent[];
ev...
28 Май 2023 в 17:09
Я новичок в React native, и я пытаюсь создать простой плоский список и заполнить его из API https://dummyjson.com/ продукты, но он никогда не показывает результатов... вот мой код App.tsx
import React from 'react';
import type {PropsWithChildren} from 'react';
import {
FlatList,
SafeAreaView,
...
28 Май 2023 в 16:27
Я немного ударился о кирпичную стену с помощью Typescript. Я пытаюсь создать утилиту для анализа команд и хотел бы добавить подсказки типов в объекты конфигурации.
Рассмотрим следующее;
interface Argument {
type: 'string' | 'number'
}
interface Command {
label: string
arguments: Record<strin...
28 Май 2023 в 15:11
У меня есть два интерфейса:
export interface interface1 {
id: number;
name: string;
description: string;
isActive: boolean;
address?: {};
}
export interface interface2 extends interface1 {
route: string;
}
Когда я реализую interface2 следующим образом:
const const1: interface2 = ...
28 Май 2023 в 14:17
Я пытался выяснить, что может быть причиной проблемы, с которой я столкнулся при использовании Remix.run и chart.js (react-chartjs-2)
Если вам удалось использовать Remix и chart.js, пожалуйста, помогите. Подробнее см. ниже.
Шаги, предпринятые, чтобы попытаться показать диаграмму:
Установил необходи...
28 Май 2023 в 13:55
У меня есть приложение, созданное с использованием Nuxt 3.5.1, это тег сценария:
<script lang="ts" setup>
import { IProduct } from './types';
const p = defineProps<IProduct>();
</script>
types.ts :
export type IProduct = {
name?: string;
id?: number;
price?: number;
thumbnai...
28 Май 2023 в 13:47
Я хочу отображать значение numberValue в виде метки при наведении курсора на гистограмму. Я пробовал много способов сделать это, но при наведении на панель ничего не появляется. Вот код:
getBarChart() {
this.http.get(API).subscribe({
next: (data) => {
this.totalAmount= data;
...
28 Май 2023 в 13:14
У меня есть эта функция keyBy:
export function keyBy<T>(items: T[] | undefined, extractId: (item: T) => number): Record<number, T> {
const obj: Record<number, T> = {};
if (items) {
items.forEach(item => {
const id = extractId(item);
obj[id] = item;
});
}
return obj;
}
...
28 Май 2023 в 12:19
Моя проблема в том, что, следуя документации, промежуточное ПО Next.js не работает, как я ожидал.
Я попробовал это. Самое простое промежуточное ПО, которое я могу себе представить.
Я ожидал навигационного броска /, ... появится консольное сообщение. Но ничего не произошло.
Вот код:
Я также удалил...
28 Май 2023 в 12:17
Ниже мой машинописный код.
innerFunction() принимает аргумент универсального типа и возвращает список объектов этого типа.
type myType1 = [any[]];
type myType2 = {
a: number;
};
type myType3 = {
a: number;
b?: number;
};
async function innerFunction<T>() {
const r2: myType3 = {a:1...
28 Май 2023 в 10:43
Какие аннотации типов я могу добавить, чтобы сообщить TypeScript, что этот код правильный?
Да, мне нужен этот встроенный функциональный класс. Этот код был сокращен от моей реальной проблемы до этой упрощенной версии.
let x = 10;
const obj = new (function() {
if(--x) return this.constructor();
...
28 Май 2023 в 09:41
Я использую SolidJs и NestJS с Prisma для создания страницы регистрации, но когда я отправляю форму, я получаю сообщение об ошибке POST http://127.0.0.1:3000/user/register 404 (не найдено) (эта ошибка также возвращается axios).
Я также использую postgresql в качестве базы данных, и все (например, сх...
28 Май 2023 в 09:01
Я пытаюсь использовать элемент <canvas /> в реакции, но изо всех сил пытаюсь создать для него тип события. Я видел эту статью. Я могу заставить его работать, импортировав этот интерфейс и выполнив мою функцию, как показано ниже. Однако я все еще получаю ошибки машинописного текста: Cannot find n...
28 Май 2023 в 07:15
TypeError: не удается прочитать свойства неопределенного (чтение «json»)
Привет, я использую TypeScript с node/Next.js 13 с новым маршрутизатором приложений и мангустом для передачи данных в базу данных Mongo, но он продолжает отправлять мне эту ошибку: «TypeError: не удается прочитать свойства неоп...
28 Май 2023 в 01:46
Вот как я использую плагин. Как сделать машинопись, чтобы про это заткнуться?
const options: ChartOptions<"line"> = {
plugins: {
chartAreaBorder: {
borderColor: gridColor,
borderWidth: 1,
}
}
...other options..
}
Этот плагин действительно работает, но машинописный тек...
27 Май 2023 в 22:59
У меня есть объект с более чем 120 полями, и я ищу способ преобразовать объект в новый объект.
Новый объект в основном идентичен оригиналу, за исключением того, что несколько полей переименованы, а несколько полей преобразованы в объект Date из времени в миллисекундах.
Оригинальный объект: type: Re...
27 Май 2023 в 20:30
У меня есть кнопка где-то в компоненте, где я выполняю событие щелчка. Когда я нажимаю на кнопку, я хотел бы в то же время делегировать другой/щелчок по событию определенному флажку, помещенному в другой div в компоненте. Другими словами, я хочу динамически щелкнуть флажок. Любая подсказка, как д...
27 Май 2023 в 20:25
Я делаю z.object для формы реагирования на крючок. У меня есть 2 входа, которые должны быть числами, но также могут быть нулевыми. Их значение по умолчанию равно нулю. Как я могу сделать оператор уточнения, который проверяет, чтобы одно число было больше другого, но только если оба числа не равны...
27 Май 2023 в 20:01
Я показываю из массива с картой мои изображения. И когда я нажимаю на изображение, я открываю новую страницу. На новой странице я хочу отобразить то же изображение, на которое я нажал. (только тот, который был нажат). Теперь моя проблема заключается в том, что в настоящее время всегда отображает...
27 Май 2023 в 19:58
Я хочу открыть компонент в новой вкладке браузера из другого компонента.
Здесь в моем html-файле AppComponent есть кнопка. когда я нажимаю на эту кнопку, я хочу открыть файл MapComponent.html в новой вкладке браузера. Здесь после нажатия на него компонент карты открывается в новой вкладке браузера...
27 Май 2023 в 18:32
Я могу перечислить игроков из моего сервиса, и если я поставлю кнопку в каждую строку, я смогу обновить игроков, но я хочу сделать это с помощью одной кнопки. Будет 10 игроков, и когда я заполню их голы и передачи, я нажму кнопку обновления, и записи всех игроков должны быть отправлены в мой веб-AP...
27 Май 2023 в 18:17
У меня есть приведенный ниже код, вызывающий два API. Как я могу обрабатывать ошибки в этом, если есть какие-либо ошибки в первом вызове API, второй API не должен вызываться.
this.userService.signUp(this.signUpForm.value.fullName, this.signUpForm.value.email, this.signUpForm.value.password)
...
27 Май 2023 в 16:20
interface UserData {
id:number;
question: string;
updated_at: string;
deleted_at: string;
old_question_id: string;
horizontal: number;
type_id: number;
solving_explanation:string;
user_id:string;
difficulty_level:string;...
27 Май 2023 в 14:49
type ObjectA = {
id: number;
x: string;
y: string;
z: string;
}
type ObjectB = {
id: number;
a: string;
b: string;
c: string;
}
type Objects = (ObjectA | ObjectB)[]
type MappedObject = {
id: number;
a: string;
s: string;
d: string;
}
type MapFn = (obj: Objects) => MappedO...
27 Май 2023 в 12:21