Я правильно понял?Машинопись: Понимание того, как фигуры подходят - тиски, @typings, tsc и DefinitelyTypes
TSC
Сво инструмент машинопись кли и глобальная версия работает на моем компьютере.
типизации
typings является несколько вещей. Инструмент cli для установки .d.ts файлов в ваш проект И папки, которые сохраняются внутри моего проекта.
Например:
вы можете искать .d.ts скрипты запустив:
typings search foo
и добавить пакет:
typings install --global --save dt~foo
затем иметь typings/index.d.ts
ссылаться на все мои файлы определения .d.ts
/// <reference path="globals/foo/index.d.ts" />
Тогда, если я хотел бы использовать foo
где-нибудь в моем проекте я мог бы добавить
declare var foo: any;
import foo from "foo";
Определенно Типы
Определенно Типы файлы имеют .D. ts расширение, позволяющее использовать javascript-методы в TypScript
@typings
Это папка находится в node_modules/@typings
и так же, как в папке typings
, но установить, запустив npm install @typings/foo
и не typings install foo
.
Мои вопросы:
почему существуют два различных способа установки типизации это сделать? Является ли первый метод обесцененным методом включения Определенно типы файлов в мой проект?
Есть
@typings
модуль все еще доступен для поиска, работая?типизации поиск Foo
Как я сделать мой проект в курсе моего
typings
, сделал определение им нравится/// <reference path="globals/foo/index.d.ts" />
получить слом?ли я всегда/когда я объявляю мои .d.ts файлы в моем проекте, как
declare var foo: any;
вам все еще нужно использовать
ambient
илиglobal
флаги при установке делать?
спасибо, что нашли время, чтобы ответить на этот вопрос. Вы тоже знаете мои вопросы 4 и 5? – garrettmac
4) Ссылка на файлы определений с помощью [triple slash директив] (http://www.typescriptlang.org/docs/handbook/triple-slash-directives.html) больше не требуется для JavaScript с третьей частью, установленной через npm. Это связано с тем, что папка @types считается видимой компилятору. –
Для файлов декларации, которые вы создаете для внутренних модулей, просто помещая их в одну и ту же папку или в родительскую папку, компилятор подберет ее. Однако рекомендуется использовать tsconfig.json, который позволяет определять globs (например: src/**/*), который сообщает компилятору, что он включает все поддерживаемые файлы машинописных файлов. –