что такое типизация внутри проекта angular2?

Я изучаю angular2 и каждый раз, когда я создаю новый проект с использованием angular-cli, задаюсь вопросом, есть ли каталог с именем typings .

Я искал подробности в Интернете, но не смог найти соответствующую информацию об angular2.

Может ли кто-нибудь сказать мне, почему каталог typings используется внутри проекта angular2?

какова его точная цель внутри проекта angular2?


person Bhushan Gadekar    schedule 30.08.2016    source источник


Ответы (2)


На нашей рабочей станции должны быть установлены TypeScript и Typings. TypeScript — это надмножество JavaScript, и он очень хорошо работает с Angular 2.

Типы помогают TypeScript идентифицировать типы для кода, отличного от машинописного.

typings — содержит файлы, которые помогают TypeScript определять типы, о которых он не знает. Не все библиотеки JavaScript были написаны на TypeScript, и чтобы TypeScript знал о них, нам понадобятся типизации этих библиотек. Эти файлы или библиотеки называются файлами определений типов TypeScript (d.ts).

person micronyks    schedule 30.08.2016

Typings — файлы объявлений TypesScript.

Цитата с официального сайта angular.io

Многие библиотеки JavaScript, такие как jQuery, библиотека тестирования Jasmine и сам Angular, расширяют среду JavaScript функциями и синтаксисом, которые изначально не распознаются компилятором TypeScript. Когда компилятор что-то не распознает, он выдает ошибку.

Мы используем файлы определения типов TypeScript — файлы d.ts — чтобы сообщить компилятору о загружаемых нами библиотеках.

При включении сторонних библиотек есть две части: код javascript, который вы хотите выполнить, и файлы определений, чтобы дать IDE все его строго типизированные качества.

Если библиотека не написана на Typescript, но какая-то добрая душа написала для нее файл определения ThirdLib.d.ts, вы можете сослаться на файл d.ts с помощью /// <reference path="thirdLibfolder/thirdLib.d.ts" /> в вашем файле ts. А затем по-прежнему включите фактический исполняемый javascript со ссылкой на скрипт, как указано выше.

см. здесь также

person Pardeep Jain    schedule 30.08.2016