2016-06-08 3 views
3

Я пытаюсь изучить угловой 2 с машинописным текстом и хочу знать, почему и как этот файл типизации создан и используется?Что такое символы в машинописном тексте?

В моей папке проекта у меня есть папка с типизированными именами и файл с именем index.d.ts. Я просмотрел документацию по машинописным текстам и не могу понять, зачем это нужно?

+1

Возможный дубликат [Что такое машинописные машинописи?] (Http://stackoverflow.com/questions/34590168/what-are-typescript-typings) – rinukkusu

ответ

6

Типографии описывают контракт библиотек, которые вы используете. Это позволяет компилятору TypeScript использовать то, что вы используете (классы, свойства, ...).

Вы можете установить типизации из хранилища с помощью команды typings или позволить компилятору найти их используя стратегию, указанную в tsconfig.json файл с атрибутом moduleResolution.

Для Angular2, они (.d.ts файлов) разрешены в папке node_modules/@angular, так как в каркасе содержатся его типизации. Для других библиотек, таких как Lodash, это не так. Поэтому вам нужно установить их из репозитория.

Чтобы определить типизации файл, который вы можете использовать в пункте export declare class:

export declare class SomeClass { 
    name: String; 
    constructor(name?: String); 
} 
3

Папка typings и index.d.ts управляется менеджером пакетов определения типа называется typings или, возможно, его предшественник tsd.

Для сторонних библиотек, которые не поставляются со своими определениями типов, диспетчер пакетов typings используется для установки этих определений типов в ваш проект.

Смежные вопросы