1. Какво е TypeScript?

TypeScript е език за програмиране с отворен код, който е надмножество на JavaScript.

2. Кой създаде TypeScript?

Microsoft създаде TypeScript.

3. Каква беше мотивацията зад създаването на TypeScript?

TypeScript е създаден, за да се справи с някои от недостатъците на JavaScript, като липсата на безопасност на типа и липсата на определени обектно-ориентирани функции.

4. Каква е основната полза от използването на TypeScript?

Основното предимство от използването на TypeScript е, че осигурява безопасност на типа, което може да помогне за улавяне на грешки по време на компилиране, вместо по време на изпълнение.

5. TypeScript компилиран или интерпретиран език ли е?

TypeScript е компилиран език. Първо се компилира в JavaScript, преди да се изпълни.

6. Какво файлово разширение се използва за TypeScript файлове?

Разширението на файла, използвано за TypeScript файлове, е .ts.

7. Как се нарича компилаторът на TypeScript?

Компилаторът на TypeScript се нарича tsc.

8. Коя команда се използва за компилиране на TypeScript файл?

Командата за компилиране на TypeScript файл е tsc filename.ts.

9. Може ли TypeScript да се използва за програмиране от страна на сървъра?

Да, TypeScript може да се използва за програмиране от страна на сървъра.

10. Може ли TypeScript да се използва за програмиране от страна на клиента?

Да, TypeScript може да се използва за програмиране от страна на клиента.

11. Какви са основните типове данни в TypeScript?

Основните типове данни в TypeScript са булеви, числови, низови, нулеви и недефинирани.

12. Какъв е синтаксисът за деклариране на променлива в TypeScript?

Синтаксисът за деклариране на променлива в TypeScript е let/var/const variableName: dataType = value;

13. Може ли типът на променливата да бъде променен в TypeScript?

Не, типът на променлива не може да се променя в TypeScript.

14. Какъв е синтаксисът за деклариране на функция в TypeScript?

Синтаксисът за деклариране на функция в TypeScript е функция functionName(параметри): returnType { // тяло на функция }

15. Каква е разликата между типа параметър на функция и типа на връщане в TypeScript?

Типът на параметъра указва типа данни, които функцията очаква да получи като вход, докато типът връщане указва типа данни, които функцията ще върне като изход.

16. Какво е твърдение за тип в TypeScript?

Твърдението за тип е начин да кажете на компилатора на TypeScript, че дадена променлива или израз има специфичен тип данни.

17. Какво е защита на типа в TypeScript?

Защитата на типа е начин за проверка на типа данни на променлива или израз по време на изпълнение и условно изпълнение на код въз основа на резултата.

18. Каква е разликата между интерфейс и клас в TypeScript?

Интерфейсът е план за обект, който определя свойствата и методите, които той трябва да има, докато класът е шаблон за създаване на обекти, които могат да бъдат създадени.

19. Какво е абстрактен клас в TypeScript?

Абстрактен клас е клас, който не може да бъде създаден и е предназначен да се използва като базов клас за други класове.

20. Какво е изброяване в TypeScript?

Изброяването е начин за дефиниране на набор от именувани стойности.

21. Какво е кортеж в TypeScript?

Кортежът е начин за дефиниране на подреден списък от стойности с фиксиран брой елементи, където всеки елемент може да има различен тип данни.

22. Какъв е синтаксисът за дефиниране на кортеж в TypeScript?

Синтаксисът за дефиниране на кортеж в TypeScript е let tupleName: [dataType1, dataType2, …] = [value1, value2, …];

23. Какво е тип обединение в TypeScript?

Тип обединение е начин да се посочи, че една променлива може да има повече от един тип данни.

24. Какво е тип пресичане в TypeScript?

Типът пресичане е начин за комбиниране на множество типове в един тип, който има всички свойства и методи на всеки отделен тип.

25. Какво е псевдоним на тип в TypeScript?

Псевдонимът на тип е начин да се даде по-описателно име на тип или комбинация от типове.

26. Какво е произволен тип в TypeScript?

Всеки тип в TypeScript е тип, който може да представлява всеки тип данни.

27. Кога трябва да използвате произволен тип в TypeScript?

Типът any трябва да се използва умерено в TypeScript, тъй като може да доведе до проблеми с безопасността на типа. Трябва да се използва само когато типът данни на променлива не може да бъде известен предварително.

28. Какъв е синтаксисът за дефиниране на незадължителен параметър в TypeScript?

Синтаксисът за дефиниране на незадължителен параметър в TypeScript е parameterName?: dataType.

29. Какъв е синтаксисът за дефиниране на стойност на параметър по подразбиране в TypeScript?

Синтаксисът за дефиниране на стойност на параметър по подразбиране в TypeScript е parameterName = defaultValue.

30. Какво е параметър rest в TypeScript?

Останалият параметър е начин за дефиниране на функционален параметър, който може да приеме произволен брой аргументи.

31. Какъв е синтаксисът за дефиниране на параметър за почивка в TypeScript?

Синтаксисът за дефиниране на остатъчен параметър в TypeScript е …parameterName: dataType[].

32. Какво е генерично в TypeScript?

Генеричното е начин за дефиниране на тип или функция, която може да работи с всеки тип данни.

33. Какъв е синтаксисът за дефиниране на общ в TypeScript?

Синтаксисът за дефиниране на генерично в TypeScript е име на функция‹T›(параметри): returnType { // тяло на функция }.

34. Какво е тип параметър в TypeScript?

Тип параметър е начин за дефиниране на общ тип, който може да се използва във функция или клас.

35. Какво е ограничение на типа в TypeScript?

Ограничението на типа е начин за ограничаване на типовете, които могат да се използват с общ тип.

36. Какво е модул в TypeScript?

Модулът е начин за организиране и капсулиране на код в TypeScript.

37. Каква е разликата между вътрешен модул и външен модул в TypeScript?

Вътрешен модул е ​​модул, който е дефиниран в рамките на един файл, докато външен модул е ​​модул, който е дефиниран в собствен файл и може да бъде импортиран и експортиран от други файлове.

38. Какъв е синтаксисът за импортиране на модул в TypeScript?

Синтаксисът за импортиране на модул в TypeScript е import { moduleName } from ‘./path/to/module’;

39. Какъв е синтаксисът за експортиране на модул в TypeScript?

Синтаксисът за експортиране на модул в TypeScript е export { functionName/variableName } from ‘./path/to/module’;

40. Какво е пространство от имена в TypeScript?

Пространството от имена е начин за организиране на код в логически групи и предотвратяване на сблъсъци при именуване.

41. Какъв е синтаксисът за дефиниране на пространство от имена в TypeScript?

Синтаксисът за дефиниране на пространство от имена в TypeScript е namespace namespaceName { // код }

42. Какво е декларационен файл в TypeScript?

Декларационният файл е файл, който предоставя информация за типа за код, написан на друг език, като например JavaScript.

43. Какъв е синтаксисът за дефиниране на декларационен файл в TypeScript?

Синтаксисът за дефиниране на декларационен файл в TypeScript е declare module ‘moduleName’ { // code }

44. Какво е заобикалящ модул в TypeScript?

Околният модул е ​​модул, който е дефиниран в декларационен файл и няма реализация.

45. Какъв е синтаксисът за деклариране на обкръжаващ модул в TypeScript?

Синтаксисът за деклариране на заобикалящ модул в TypeScript е declare module ‘moduleName’ { // code }

46. ​​Какво е функция за утвърждаване на тип в TypeScript?

Функция за утвърждаване на тип е функция, която се използва за прехвърляне на променлива към различен тип данни.

47. Какво е декоратор в TypeScript?

Декораторът е начин за промяна на поведението на клас или неговите членове.

48. Какъв е синтаксисът за използване на декоратор в TypeScript?

Синтаксисът за използване на декоратор в TypeScript е @decoratorName.

49. Какво е декоратор на клас в TypeScript?

Декоратор на клас е декоратор, който се използва за промяна на поведението на клас.

50. Какво е декоратор на свойства в TypeScript?

Декоратор на свойство е декоратор, който се използва за промяна на поведението на свойство на клас.

51. Какво е декоратор на метод в TypeScript?

Декоратор на метод е декоратор, който се използва за промяна на поведението на метод на клас.

52. Какво е декоратор на достъп в TypeScript?

Декораторът за достъп е декоратор, който се използва за модифициране на поведението на инструмент за достъп на клас (гетер или сетер).

53. Какво е декоратор на параметри в TypeScript?

Декоратор на параметър е декоратор, който се използва за промяна на поведението на функционален параметър.

54. Каква е разликата между абстрактен клас и интерфейс в TypeScript?

Един абстрактен клас може да има както внедрени, така и неимплементирани методи, докато интерфейсът може да има само неимплементирани методи.

55. Каква е разликата между частно и защитено свойство или метод в TypeScript?

Частно свойство или метод може да бъде достъпно само в рамките на класа, който го дефинира, докато защитено свойство или метод може да бъде достъпно в рамките на класа, който го дефинира, и всички подкласове.

56. Какъв е синтаксисът за деклариране на частно свойство или метод в TypeScript?

Синтаксисът за деклариране на частно свойство или метод в TypeScript е private propertyName/methodName: dataType = value/function() { // тяло на метода }.

57. Какъв е синтаксисът за деклариране на защитено свойство или метод в TypeScript?

Синтаксисът за деклариране на защитено свойство или метод в TypeScript е protected propertyName/methodName: dataType = value/function() { // тяло на метода }.

59. Какво е статично свойство или метод в TypeScript?

Статично свойство или метод е свойство или метод, който е свързан със самия клас, а не с екземпляр на класа.

60. Какъв е синтаксисът за деклариране на статично свойство или метод в TypeScript?

Синтаксисът за деклариране на статично свойство или метод в TypeScript е static propertyName/methodName: dataType = value/function() { // тяло на метода }.

61. Какво е типова заявка в TypeScript?

Заявката за тип е начин да получите типа на променлива, свойство или метод по време на компилиране. Синтаксисът за заявка за тип е typeof variable/propertyName/methodName.