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

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

Я разрабатываю расширение VSCode для создания шаблонов. Однако я не могу понять, как узнать местоположение файла VSCode, который я сейчас редактирую. Когда я ищу этот вопрос, в большинстве ответов говорится, что нужно сделать что-то вроде vscode.window.activeTextEditor.document.uri.fsPath, однако - ....
7 Май 2021 в 01:26
Я работаю над сайтом-портфолио для себя, но я продолжаю получать это странное поведение с моими CSS-анимациями, которые меня не интересуют. На мой взгляд, как это должно работать, когда кто-то посещает мой сайт, ссылки в заголовке должны исчезать сверху. Как только они станут на свои места, если я....
7 Май 2021 в 00:11
У меня есть следующий компонент React с TypeScript: import React from 'react'; import {connect, ConnectedProps} from 'react-redux'; import logo from './assets/logo.png'; // import { Counter } from './features/counter/Counter'; import './App.css'; import {IApplicationState} from './features/applicat....
6 Май 2021 в 22:33
Я использую глобальные фильтры, как показано ниже. const server = await NestFactory.create(ApplicationModule); server.useGlobalGuards(new (AuthGuard('jwt'))); Мой модуль приложения выглядит так, как показано ниже. import { Module } from '@nestjs/common'; import { JwtModule, JwtModuleOptions } from ....
6 Май 2021 в 21:38
Я создаю приложение, которое извлекает местоположение пользователя и сохраняет широту и долготу в переменных. Я использую эти переменные для получения округа, штата / провинции и страны пользователя с помощью API Google. У меня есть это в файле index.ts, так что я могу использовать эти consts в др....
Я хотел бы создать раскрывающийся список, который позволил бы кому-то выбрать свойство CSS с верблюдами (например, ширину, цвет, textAlign) для встроенного стиля в React. Вместо того, чтобы вручную заполнять весь раскрывающийся список, мне пришло в голову, что если бы я мог каким-то образом использо....
6 Май 2021 в 20:34
Я хочу узнать, как использовать React.FC<> в обычных функциях на react.js. Я знаю, что есть два типа функций; первый (тот, который я предпочитаю): function Welcome(props) { return <h1>Hello, {props.name}</h1>; } Другой выглядит примерно так: const useStyles = makeStyles((theme: Theme) ....
6 Май 2021 в 20:13
Я работаю над проектом, в котором мы создаем веб-сайт с использованием стека MEAN. В настоящее время я работаю над интерфейсом и пытаюсь прочитать данные из API и сохранить эти данные в массиве, к которому я затем могу получить доступ и использовать. Я столкнулся с очень странной проблемой. Я хочу....
В приведенном ниже примере персонаж может выполнять несколько действий, однако у нас есть глаголы только для некоторых действий. Мы проверяем, присутствует ли глагол, прежде чем возвращать его. TypeScript не признает, что глагол существует, даже после того, как мы проверили его в Enum. type Action =....
6 Май 2021 в 18:10
Пожалуйста помоги. Я не могу запустить тест, потому что в моем утилите langProvider есть пакет, который отбрасывает тесты. Мне нужно издеваться над функцией langProvider или строковой переменной. Как я могу это сделать? import React, { ReactElement, useState } from 'react'; import langProvider fr....
У меня есть несколько методов в TypeScript, которым передаются такие функции, как getJson. В приложении это реальная функция getJson, которая делает то, что подразумевает, но для целей тестирования getJson имитируется функцией, имеющей ту же форму, что и исходный getJson. Я создаю тип для этих зави....
6 Май 2021 в 18:01
У меня есть список объектов, которым я пытаюсь сопоставить конкретный объект, и я ищу эффективный алгоритм для этого. Я пробовал несколько вещей, но, похоже, не могу сделать это правильно. Итак, в основном предположим, что покупатель яблока хочет купить яблоки по определенной цене и идет на рынок,....
6 Май 2021 в 17:35
Я хочу создать свою собственную реализацию списка в Typescript. У меня есть причины для этого, есть несколько методов Array, которые я хочу иметь, и лучший способ, который я могу придумать, для этого - создать свой собственный класс List. Сейчас мне нужны два метода - flat и flatMap, выполняющие то....
6 Май 2021 в 16:04
У меня есть два разных типа интерфейсов, я хочу фильтровать данные на основе данного интерфейса, который будет предоставляться динамически. export interface Country { cId: string; cName: string; cFlag: string; } export interface Address { aId: string; aName: string; aStreet:....
6 Май 2021 в 15:24
Как я могу вернуть типизированное значение в качестве ответа после правильного использования службы REST API? Вот мой объект JSON, созданный REST API: [ { "isDeleted": false, "reasonDeleted": null, "createdDate": "2020-12-31T07:34:09.918Z", "modifiedDate": "2021-02-17T11:34:45.6433....
6 Май 2021 в 13:54
У меня есть объект, который выглядит так: myObj = { 1:true, 2:false, 3:true, 5:true, 7:false } Я хотел бы знать, как я могу набрать это в Typescript. Я пробовал, например, пару вещей: myObj: {{number: boolean}} myObj: {[number: boolean]} Но они, похоже, не работают. У кого-нибудь есть идеи?....
6 Май 2021 в 13:19
У меня следующий класс: export abstract class BasicTable<T> { rows: T[]; ... } Где T - тип строк таблицы. Для фильтрации строк у меня есть следующая реализация: private filter(data: T[]): T[] { const activeFilters = FilterService.getFilters(); if(activeFilters.length) { ....
6 Май 2021 в 12:56
Я хотел бы определить сопоставленный тип, ключи которого являются значениями всех констант в пространстве имен. Я не смог найти других вопросов по этому поводу. Этот вопрос и его дубликаты говорят о JavaScript, в то время как я настоятельно рекомендую введите свойство класса. Мне также не удалось....
6 Май 2021 в 12:14
Мне нужно запросить API животных. Результаты очень похожи на следующие. Вот bird. { "id": "...", "type": "bird", "details": { "color": "blue" } } Еще один результат для dog. { "id": "...", "type": "dog", "details": { "fur": "long" } } И еще один результат для dolphin. { ....
6 Май 2021 в 11:15
Я попытался определить тип и создать константу из этого типа. Вот что я сделал: type StatusType = 'active' | 'pending'; type Status = Record<Uppercase<StatusType>, Capitalize<StatusType>>; const UserStatus: Status = { ACTIVE: 'Active', PENDING: 'Pending' } Но это тоже нормально, если я ....
6 Май 2021 в 11:10
В моем коде у меня есть список ячеек, и я показываю этот список в виде кнопок. На этих кнопках вы можете увидеть количество элементов внутри ячейки. Если ячейка пуста, я хочу, чтобы кнопка была зеленой, а если в ней есть какие-либо элементы, я хочу, чтобы она была красной. Мой код ниже, как я мог....
6 Май 2021 в 09:49
У меня есть интерфейсное приложение, которое загружает logo.png в Header.tsx как элемент img, как показано ниже; <img className={classes.headerLogo} src={'logo.png'} alt={"MY_LOGO"}/> И структура каталогов такая; ├── header │ ├── Header.tsx │ └── logo.png Когда я запускаю npm start, ....
Следуя документации, я создал следующий класс async-валидатора angular: import { Injectable } from '@angular/core'; import { AsyncValidator, AbstractControl, ValidationErrors, } from '@angular/forms'; import { XService } from '../../pages/x/x.service'; import { Observable, of } from 'rxjs'; ....
Я пытался найти способ получить 100% покрытие для простого файла tsx, и единственные две строчки, которые в шутку говорят мне о необходимости покрытия, - это то место, где я передаю обратный вызов, который выполняет setState из { {X2}}. Я читал, что мне не следует тестировать хуки, поскольку пользо....
6 Май 2021 в 09:30
У меня есть такая простая строка кода: const target = e.target as HTMLLIElement; И я получаю эту ошибку: Line 18:28: Parsing error: Missing semicolon > 18 | const target = e.target as HTMLLIElement; | ^ Я просмотрел десятки разных сообщений, похожих на мою пр....
6 Май 2021 в 09:26