TypeScript - это типизированный надмножество JavaScript, которое компилируется в простой JavaScript. Он добавляет в JavaScript дополнительные типы, классы, интерфейсы и модули. Этот тег предназначен для вопросов, относящихся к TypeScript. Он не используется для ответов на общие вопросы по JavaScript.

Подробнее про typescript...

В моем ngOnInit я хотел бы дождаться завершения всех запросов fetchLists, прежде чем продолжить: ngOnInit(): void { this.fetchLists(); this.route.params.subscribe(params => { this.doSomethingWithFetchedLists(); } }); } fetchLists(): void { this.httpHandlerCache....
21 Сен 2021 в 17:41
У меня есть этот массив массива a1 = [['one', 'two', ['three', 'four']], ['five', 'six', ['seven', 'eight']]]; Как получить эти «три» и «четыре», «семь» и «восемь» из дочернего массива и вставить его в родительский массив в виде строки, как показано ниже a2 = [['one', 'two', 'three, four'], ['five'....
Я хотел бы знать, как изменить цвет при нажатии, когда у нас есть класс, определенный в файле css? мы должны использовать ngClass или ngStyle? Заранее спасибо. Файл CSS .text-color: { color:red; } html <div> <p> some text... </p> </div> ....
20 Сен 2021 в 18:38
У меня проблема с angular .. Я создал канал, который должен вызывать другой канал и проверять с помощью цикла, все ли элементы массива ложны ... если один из них верен, я возвращаю истину .. Я не знаю, почему мне не разрешено возвращать логическое значение Observable .. Я целый день боролся с это....
20 Сен 2021 в 17:43
У меня есть класс, который выглядит следующим образом: export class Lifter { id: string; name: string; weightclass: number; bestSnatch: number; bestCJ: number; bestTotal: number; bio: string; imageURL: string; constructor(id: string, name: string, weightclass:number, bestSnatch:number, bestCJ:numb....
20 Сен 2021 в 16:03
В моем методе calculatePercents () я должен получить 0% вместо NULL%. В моем console.log я получаю распечатки со значениями NULL calculatePercents() { this.v.global.total.amount = this.v.global.cash.amount + this.v.global.sec.amount; console.log("Cash => " + JSON.stringify(this.v.global.t....
20 Сен 2021 в 15:18
Я получаю следующую ошибку: React Error: "Rendered more hooks than during the previous render", потому что внутри отображаемого массива, который я визуализирую, находятся кнопки, у которых есть собственные хуки useState. Итак, у меня есть массив проектов, которые я визуализирую из списка. Изначальн....
Я пытался решить эту проблему с помощью await и async, но, поскольку я новичок в машинописном тексте, я не привык к этим методам. Я использовал await и async вот так: async refreshList(){ await this.service.refreshList().subscribe(res => { console.log(res); this.service.todoListModel=res; ....
Я пытаюсь создать таблицу с информацией, возвращаемой службой. Проблема в том, что отображается только последняя строка в списке, возвращаемом службой. Код от list.component.ts import { Component, OnInit } from '@angular/core'; import { DepartamentoService } from '../../_service/departamento.servic....
19 Сен 2021 в 01:44
Я думаю, что столкнулся со сценарием, который, похоже, должен вызвать ошибку компилятора TS (но это не так), и я надеюсь, что кто-то сможет объяснить, почему. В приведенном ниже коде я передаю интерфейс Foo функции frobnicator, которую она принимает. Затем в теле frobnicator я "удаляю" поле bar.y. ....
19 Сен 2021 в 00:33
Как я могу получить подсказки типов для расширенных свойств стилизованных компонентов в vscode? Я говорю не о стилях, а о компонентах. Когда я расширяю свой собственный компонент с помощью styled (), подсказка типа для props работает отлично. Но когда я использую сторонний компонент внутри styled ....
{ "data":[ 0: {"name":"IN00002","id": 2 }, 1: {"name":"IN00003","id": 3 } ]} Как преобразовать тип данных в json из числа в строку, сохраняя все значения объекта как есть, я хочу выводить как { "data":[ 0:{"name":"IN00002....
18 Сен 2021 в 15:34
Я пишу библиотеку type State = { playing: boolean phases: { [key: string]: { progress: number } } } class BaseWidget { state: State constructor() { this.state = { playing: false, phases: {}, } } } Я использую это так class Widget extends BaseWidget { ....
18 Сен 2021 в 10:20
import * as emojiData from '../../emojify/emoji-data.json' newEmojis.forEach((e: any) => { console.log(e) console.log(Object.keys(emojiData[e])) client.bot.createMessage(message.channel.id, `${Object.keys(emojiData.e)[0]}`); }) Element implicitly has an 'any' type because expression of ....
18 Сен 2021 в 02:52
Я создал слайдер с ярлыками в React. Когда пользователь перемещает ползунок, числа под ним подсвечиваются, я добился этого, указав класс чисел, подобный этому. <span className={scaleHighlightClass[index]} key={index} ref={scaleElement} onClick={() => handleClickOnScale(index)} > В масс....
18 Сен 2021 в 00:08
В JS это довольно просто: var versions = ["1.12", "1.1", "1.25", "1.5", "1.3", "1.2"]; var sorted = versions.sort(function (version1, version2) { return version2 - version1; }); console.log(sorted); // -> [ '1.5', '1.3', '1.25', '1.2', '1.12', '1.1' ] Однако, когда я пытаюсь сделать это в Type....
17 Сен 2021 в 23:03
Я пытаюсь сделать так, чтобы при нажатии TouchableHighlight в react native он переходил от одного цвета к другому. У меня есть состояние, которое имеет значение false и изменяется при нажатии кнопки. Однако это изменяет цвет для всех элементов на карте, а не для каждого элемента по отдельности. Е....
17 Сен 2021 в 20:00
Я пытаюсь повторно использовать существующую валютную трубу из Angular common. Цель состоит в том, чтобы усечь 0,00 при округлении значения. Для этого я написал этот фрагмент кода: /** Transform currency string and round it. */ @Pipe({name: 'customCurrency'}) export class CustomCurrencyPipe exten....
17 Сен 2021 в 19:27
Я хочу заполнить URL-адрес изображения и размеры в интерфейсе ImageData в машинописном тексте. getDimensionsFromImageUrl - это асинхронный вызов. Как я могу создать массив ImageData без обещаний? export interface ImageData { url: string; size: { width: number; height: number }; } const im....
17 Сен 2021 в 17:16
Получилась простая функция с массивом объектов. В этом массиве всегда будет хотя бы одно свойство string. В теле я хочу иметь возможность динамически выбирать этот string с помощью key и заказывать с помощью localCompare. Проблема в том, что свойства могут иметь numbers и при выполнении localCompar....
17 Сен 2021 в 16:04
Я использую две функции ниже для преобразования листа Excel в json. Вопрос: Как я могу затем загрузить этот файл json в базу данных Firebase Realtime прямо из моего приложения? Я хочу добавить эту функцию из своего приложения onFileChange(ev) { let workBook = null; let jsonData = null; const ....
Ниже у меня есть 5 полей ввода: аренда, камера, безопасность и поддержка, а также предполагаемый доход. Как теперь связать эти поля ввода, чтобы получить каждое значение, а также показать и присвоить итоговое значение из 5 полей общему полю арендной платы? Каждый раз, когда значение меняется, наприм....
17 Сен 2021 в 12:17
Вот код: let a = new Map<{id: number, age: number}, string>(); a.set({id: 1, age: 20}, "1"); console.log(a.get({id:1, age: 20})); Это дает мне undefined, потому что объект, добавленный на карту, и объект поиска не равны. Можно ли усложнить ключ на карте, чтобы получить его, когда? Я могу это сде....
17 Сен 2021 в 11:41
Скажем, у меня есть функции add(x : number, y : number) subtract(x : number, y : number) Можно ли сделать что-то вроде type common = x : number, y : number add<common>() Значит, мне не нужно переопределять одни и те же вещи несколько раз?....
17 Сен 2021 в 11:29
Я просмотрел вопросы о stackoverflow, но не нашел нужного ответа в моем случае. Есть interface FruitBox { name: string desc: { 'orange': number; 'banana': number; } } interface IceBox { name: string } interface Vegabox { name: string desc: { 'tomato': number; 'potato': n....