TypeScript - это типизированный надмножество JavaScript, которое компилируется в простой JavaScript. Он добавляет в JavaScript дополнительные типы, классы, интерфейсы и модули. Этот тег предназначен для вопросов, относящихся к TypeScript. Он не используется для ответов на общие вопросы по JavaScript.
У меня в 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 для входа наших пользователей. У ....
23 Фев 2021 в 18:54
У меня есть 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 установлен в к....
23 Фев 2021 в 08:56
У меня есть простая функция вычисления суммы чисел и строк в столбцах таблицы. Сумма работает хорошо и дает мне результаты. Проблема в том, что в сумме много десятичных знаков, и я хочу преобразовать ее в 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
2
Изменение типа возвращаемого значения метода родительского класса Typescript по дочернему свойству
Есть ли способ заставить метод, используемый родительским элементом класса, возвращать точный тип (когда свойство, которое он использует для получения типа, изменяется)?
Примере:
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