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

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

У меня в oninit есть следующая настройка массива: this.tests = [{ status: 0, testresults: [{ name: 'test', id: 1 }] } ] ; this.tests.push([{ status: 1, testresults: [{ name: 'test2', id: 2 }] ....
26 Фев 2021 в 23:58
Я хочу отсортировать массив ниже на основе name, receiver_id, sender_id и role_id this.role_id = 3 this.Data = [ {receiver_id: 3,sender_id:4,name: 'john',}, {receiver_id: 4,sender_id:3,name: 'james'}, {receiver_id: 2,sender_id:3,name: 'jane'}, {receiver_id: null,sender_id:null,name: ....
26 Фев 2021 в 18:20
Мне нужно обнаружить клик для тега <p> с id = "rightDisplayBtn". Я попытался подключить функцию onclick или прослушиватель событий, но ни один из них не работал. function addDetails() { hideModal(); addBookDiv.innerHTML = ''; for (var n in addressBook) { var str = '<div id="disp....
26 Фев 2021 в 09:39
Учитывая объект формы {...} - не примитив или массив - я хочу сгенерировать тип, который является буквальными именами свойств в этом типе. Я пробовал делать это с сопоставленными типами, но не могу понять. Не уверен, что делаю не так. Я могу углубиться на один уровень (на самом деле это легко с п....
26 Фев 2021 в 04:57
У меня есть несколько видов: type A = A1 | A2 | A3; type B = B1 | B2 | B3; type AnyType = A | B; Все типы (A1, A2, A3, B1, B2, B3) являются классами. Также есть функция, которая получает AnyType под названием action: function myReducerFunction(action: AnyType) { // Does action belong to A or B ....
25 Фев 2021 в 09:57
Код написан с использованием компонентов React Functional. После нажатия кнопки в родительском элементе должна быть запущена функция showAlert. Это требование. В настоящее время в родительском компоненте childRef ........
25 Фев 2021 в 09:14
Пытаюсь получить данные из firebase, но сгруппированы 4 на 4. Как мне сгруппировать и вернуть наблюдаемое 4 из 4. # input # [1, 2, 3, 4, 5, 6, 7, 8] # output # [ [1,2,3,4], [5, 6, 7, 8]...] Я пробовал это, но он берет только первые 4 и возвращает массив, а не как наблюдаемый this.data$ = this.afs ....
25 Фев 2021 в 03:11
У меня есть два варианта выбора, в одном из которых вы выбираете автомобили, а в другом - вы получаете конкретные модели для этого автомобиля с запросом на получение. но когда вы снимаете флажок с первого выбора, данные остаются при втором выборе, как я могу обновить данные? .html <mat-form-field....
25 Фев 2021 в 00:15
У меня такой код: abstract class BaseToken {} class OpenParen extends BaseToken { public static assert(t: BaseToken): OpenParen { if (t instanceof OpenParen) { return t; } else { throw typeAssertionError; } } } class CloseParen extends BaseTo....
24 Фев 2021 в 19:15
Я хотел бы знать, почему этот код <div class="home" on:mousewheel="{e=>handleScroll(e)}"></div> Возвращает следующую ошибку Введите '{класс: строка; onmousewheel: (e: any) => void; } 'не может быть назначен типу' HTMLProps '. Свойство onmousewheel не существует для типа HTMLProps. Это просто из ....
24 Фев 2021 в 18:54
Я получаю сообщение об ошибке: Введите false | Элемент "нельзя присвоить типу" Элемент ". Я использую React и TypeScript, и код выглядит так: function App() { const [isSearching, setIsSearching] = useState(false); return ( {isSearching && <div> Hey </div>} ) } {isSearching &&....
24 Фев 2021 в 11:53
Я хочу извлечь строку из приведенной ниже строки кода span id="testing" This is testing span a id="test" link a Из приведенного выше кода я хочу извлечь только идентификатор, используя регулярное выражение Например: «тестирование», «тест»....
24 Фев 2021 в 11:44
Мы используем java в качестве Backend, в котором мы используем ISO 8601. Чтобы передать то же самое, мне нужно преобразовать дату в тот же формат. В java мы используем DateFormat iso8601 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); Аналогично, как преобразовать дату в тот же формат в Angular....
23 Фев 2021 в 18:57
Мы находимся в процессе перемещения нашей базы данных MongoDB в Firebase с помощью firestore. Прямо сейчас у нас есть приложение Firebase, в котором мы используем firestore для сохранения данных о каждом пользователе. Мы хотим использовать аутентификацию Firebase для входа наших пользователей. У ....
У меня есть XInterface вот так: export interface XInterface { foo: (() => Foo[]) | Foo[], bar: string, baz: number } Затем, используя интерфейс для объявления объекта, я хотел бы, чтобы тип foo был Foo[], например const myObj: XInterface = { [myFoo1, myFoo2], 'bar', 1 } Но ....
23 Фев 2021 в 15:59
У меня есть следующий массив javascript: [{ Year:2000, Jan:1, Feb: }, {Year:2001, Jan:-1, Feb:0.34 }] Я хотел бы добавить сумму за январь и февраль в качестве нового свойства в существующий массив. Примере: [{ Year:2000, Jan:1, Feb:, Total: 1 }, {Year:2001, Jan:2, Feb:4, Total: -0.66 }] Как я могу с....
23 Фев 2021 в 15:26
У меня есть public getUser(userId: string) { return this.http.get<{ _id: string; registrationStep: number; userType: string; isAdmin: boolean; }>(BACKEND_URL+"getUserData/" + userId); } В моей службе авторизации. Я хочу прочитать логическое значение из базы данных и установить для Admin Gu....
23 Фев 2021 в 14:01
Со вчерашнего дня всякий раз, когда я сохраняю файл, в определенных строках добавляется несколько вкладок. У меня всегда была включена опция «Форматировать при сохранении», и я использую расширение Prettier. Все настройки Prettier являются настройками по умолчанию, и у меня Prettier установлен в к....
У меня есть простая функция вычисления суммы чисел и строк в столбцах таблицы. Сумма работает хорошо и дает мне результаты. Проблема в том, что в сумме много десятичных знаков, и я хочу преобразовать ее в 2 десятичных знака всякий раз, когда я пытаюсь return sum.toFixed(2); Я получаю ошибку. Тип ....
23 Фев 2021 в 00:05
Я только начинаю работать с TypeScript, так что извините за простоту. Проблема: Я изо всех сил пытаюсь создать тип для массива массивов, каждый из которых содержит строку и объект. Тестовый объект . const testObject = { "test": { bgColor: "green", text: "hello", image: `./test/slid....
22 Фев 2021 в 21:31
Я чувствую, что мне здесь не хватает чего-то очень простого - или что это совершенно невозможно. Но учитывая interface ITest { prop1: number prop2: string } const obj: ITest = { prop1: 10, prop2: 'asd' }; const func = (newValue: {???}) => { obj = {...obj, ...newValue}; } Как я могу с....
22 Фев 2021 в 19:43
У меня есть функция, которая принимает x и y. Одна из координат всегда null. Другой всегда number. Функция возвращает значение ненулевой координаты: либо x, либо y. Функция всегда возвращает число. function test({ x, y }: { x: null; y: number } | { x: number; y: null }): number { if (x === nul....
22 Фев 2021 в 18:16
Есть ли способ заставить метод, используемый родительским элементом класса, возвращать точный тип (когда свойство, которое он использует для получения типа, изменяется)? Примере: abstract class A { a: string constructor(a: string) { this.a = a; } } class B extends A { b: string con....
22 Фев 2021 в 17:58
Например const { foo, bar, bruno } = lala(['foo', 'bar']); function lala(keys: string[]) { return keys.reduce((withIds, key) => ({ ...withIds, [key]: 'some-new-value' }), {} as Record<string, string>); } console.log(foo, bar, bruno); // some-new-value some-new-value und....
22 Фев 2021 в 15:02
В TypeScript я пытаюсь правильно ввести переменную типа «Массив классов, наследуемых от базового класса». Используя этот код, я получаю сообщение об ошибке: «Не удается создать экземпляр абстрактного класса. ts (2511) ', что я понимаю. Но я не хочу создавать экземпляр члена Base, только его потом....
22 Фев 2021 в 14:17