@sanex3339

Typescript: как правильно задавать тип объекту и как правильно проверять window.jQuery?

Сегодня начал смотреть на typescript, появилось 2 вопроса:
1)
Есть код
class Static {
	static object: Object = {
		abc: <string>'abc',
		number: <number>123	
	};
}

console.log(Static.object.abc);


Если сделать так, то будет ошибка 'property `abc` does not exist on type `object`, если сменить Object на any - все будет нормально, поясните - почему так?

2) jquery подключил я нормально, но у меня в коде есть проверка на наличие window.jQuery, если отсутствует - аппендим в html тег скрипт с jquery, собственно компилятор ругается '`jQuery` does not exist on type `window`'. Как это исправить?
Спасибо за ответы.
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
@sanex3339 Автор вопроса
По второму вопросу, судя по всему, как то так должно быть:
interface JQueryWindow extends Window {
    jQuery;
}

if (!(<JQueryWindow>window).jQuery) {
	console.log(1);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы