<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dokuwiki.webmastermsk.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dokuwiki.webmastermsk.ru/feed.php">
        <title> typescript:types</title>
        <description></description>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <image rdf:resource="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-08-12T12:43:36+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:alias&amp;rev=1675012514&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:any&amp;rev=1675011291&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:array&amp;rev=1675011489&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:bigint&amp;rev=1675011194&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:boolean&amp;rev=1675011056&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:enum&amp;rev=1675011380&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:functional_types&amp;rev=1676223285&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:interface&amp;rev=1675014609&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:intersection&amp;rev=1675013025&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:literal&amp;rev=1675012244&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:never&amp;rev=1690379418&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:null&amp;rev=1675014332&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:number&amp;rev=1675010873&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:string&amp;rev=1675010975&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:structure&amp;rev=1675012375&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:tuple&amp;rev=1675011450&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:type_assertion&amp;rev=1675280107&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:undefined&amp;rev=1675014029&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:union&amp;rev=1675011855&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:unknown&amp;rev=1675013381&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:void&amp;rev=1675011530&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico">
        <title></title>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <url>https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:alias&amp;rev=1675012514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:15:14+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:alias</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:alias&amp;rev=1675012514&amp;do=diff</link>
        <description>Псевдоним типа

TypeScript предоставляет удобный синтаксис для указания имен описания типов, которые вы хотели бы использовать более чем в одном месте. Псевдонимы создаются с использованием синтаксиса type SomeName = someValidTypeAnnotation. Пример демонстрируется ниже:</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:any&amp;rev=1675011291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:54:51+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:any</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:any&amp;rev=1675011291&amp;do=diff</link>
        <description>Тип any

Any описывает данные, тип которых может быть неизвестен на момент написания приложения.


let someVar: any = &quot;hello&quot;;
console.log(someVar);   // сейчас someVar - это string
someVar = 20; 
console.log(someVar);   // сейчас someVar - это number</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:array&amp;rev=1675011489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:58:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:array</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:array&amp;rev=1675011489&amp;do=diff</link>
        <description>Array #

TypeScript, как и JavaScript, имеет массивы значений. Тип массива может быть определен одним из двух способов. Первый - обозначать тип элементов массива перед</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:bigint&amp;rev=1675011194&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:53:14+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:bigint</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:bigint&amp;rev=1675011194&amp;do=diff</link>
        <description>bigint

Для представления очень больших чисел в TypeScript добавлен специальный тип bigint. Этот тип позволяет хранить числа больше, чем 253 - 1 - больше, чем позволяет тип number.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:boolean&amp;rev=1675011056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:50:56+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:boolean</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:boolean&amp;rev=1675011056&amp;do=diff</link>
        <description>boolean

Тип Boolean представляет логическое значение true или false:


let isEnabled: boolean = true;
let isAlive: boolean = false;
 
console.log(isEnabled);
console.log(isAlive);</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:enum&amp;rev=1675011380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:56:20+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:enum</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:enum&amp;rev=1675011380&amp;do=diff</link>
        <description>Enum

Перечисления позволяют определить набор именованных числовых констант. Они определяются используя ключевое слово enum.


enum Direction {
    Up = 1,
    Down,
    Left,
    Right
}</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:functional_types&amp;rev=1676223285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-12T17:34:45+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:functional_types</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:functional_types&amp;rev=1676223285&amp;do=diff</link>
        <description>Function, Functional Types

Функция — это ключевая концепция JavaScript. Функции присваиваются в качестве значений переменным и передаются как аргументы при вызове других функций. Поэтому не удивительно, что TypeScript очень много внимания уделяет возможностям функционального типа, к которым, начиная с текущей главы, повествование периодически будет возвращаться.…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:interface&amp;rev=1675014609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:50:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:interface</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:interface&amp;rev=1675014609&amp;do=diff</link>
        <description>Interfaces

Несмотря на то, что тема, относящаяся к интерфейсам, очень проста, именно она вызывает наибольшее количество вопросов у начинающих разработчиков. Поэтому такие вопросы как для чего нужны интерфейсы, когда их применять, а когда нет, будут подробно рассмотрены в этой главе.…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:intersection&amp;rev=1675013025&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:23:45+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:intersection</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:intersection&amp;rev=1675013025&amp;do=diff</link>
        <description>Тип пересечения

Тип пересечения создает новый тип путем объединения нескольких существующих типов. Новый тип имеет все особенности существующих типов.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:literal&amp;rev=1675012244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:10:44+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:literal</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:literal&amp;rev=1675012244&amp;do=diff</link>
        <description>Литералы

Литералы - это фиксированные значения, которые являются примитивами JavaScript.

Строковые литералы

Вы можете использовать строковый литерал в качестве типа. Например:</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:never&amp;rev=1690379418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-26T13:50:18+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:never</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:never&amp;rev=1690379418&amp;do=diff</link>
        <description>Never примитивный тип¶ Примитивный типа данных Never служит для указания того, что какие-либо операции никогда не будут выполнены.

Never обозначается ключевым словом never и так же, как и void, не имеет явных значений.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:null&amp;rev=1675014332&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:45:32+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:null</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:null&amp;rev=1675014332&amp;do=diff</link>
        <description>Null примитивный null тип

Примитивный тип Null служит обозначением “ничего”.

Тип Null указывается с помощью ключевого слова null (не путать с единственным литеральным значением null типа Null, которое присваивается в качестве значения).</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:number&amp;rev=1675010873&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:47:53+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:number</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:number&amp;rev=1675010873&amp;do=diff</link>
        <description>number

Тип number представляет числа, причем все числа в TypeScript, как и в JavaScript, являются числами с плавающей точкой. Поэтому с помощью данного типа можно определять как целые числа, так и числа с плавающей точкой:</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:string&amp;rev=1675010975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:49:35+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:string</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:string&amp;rev=1675010975&amp;do=diff</link>
        <description>string

String представляет строки. Как и в JavaScript, в TypeScript строки можно заключать в двойные, либо в одинарные кавычки:


let firstName: string = &quot;Tom&quot;;
let lastName = 'Johns';</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:structure&amp;rev=1675012375&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:12:55+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:structure</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:structure&amp;rev=1675012375&amp;do=diff</link>
        <description>Встроенное описания типа

Вместо создания нового interface вы можете описать все, что вы хотите встроенно, используя :{ /*Structure*/ }. Предыдущий пример представлен снова уже как встроенный тип:</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:tuple&amp;rev=1675011450&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:57:30+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:tuple</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:tuple&amp;rev=1675011450&amp;do=diff</link>
        <description>Tuple #

Тип Tuple дает вам возможность объявить массив с известным фиксированным количеством элементов, которые не обязаны быть одного типа. Например, вы хотите иметь значение Tuple как пару</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:type_assertion&amp;rev=1675280107&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-01T19:35:07+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:type_assertion</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:type_assertion&amp;rev=1675280107&amp;do=diff</link>
        <description>Приведение типов

Получение значения, которое не соответствует ожидаемому типу, является обычным делом для типизированных языков. Понимание причин, лежащих в основе несоответствий, а также всевозможные способы их разрешений, являются целями данной главы.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:undefined&amp;rev=1675014029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:40:29+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:undefined</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:undefined&amp;rev=1675014029&amp;do=diff</link>
        <description>Undefined примитивный неопределенный тип

Примитивный тип undefined указывает на то, что значение не определено. Тип данных undefined указывается с помощью ключевого слова undefined (не путать со свойством глобального объекта undefined, которое представляет единственное значение типа Undefined).</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:union&amp;rev=1675011855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:04:15+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:union</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:union&amp;rev=1675011855&amp;do=diff</link>
        <description>Объединения union

Объединения или union не являются собственно типом данных, но они позволяют комбинировать или объединить другие типы. Так, с помощью объединений можно определить переменную, которая может хранить значение двух или более типов:</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:unknown&amp;rev=1675013381&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T17:29:41+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:unknown</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:unknown&amp;rev=1675013381&amp;do=diff</link>
        <description>Unknown

Тип Unknown является типобезопасным аналогом типа any и представлен в виде литерала unknown. Все типы совместимы с типом unknown, в то время как сам тип unknown совместим только с самим собой и типом any.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:void&amp;rev=1675011530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-29T16:58:50+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript:types:void</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=typescript:types:void&amp;rev=1675011530&amp;do=diff</link>
        <description>Void #

void это нечто противоположное any: отсутствие каких-либо типов. Чаще всего он используется в качестве возвращаемого типа функций, которые не возвращают никакого значения.</description>
    </item>
</rdf:RDF>
