Зачем мне нужна типизация для работы с машинописным текстом?

Я прочитал: Как настроить Material-UI для React с помощью Машинопись?

Я совершенно новичок в машинописном тексте и подумал, что машинописный текст является надмножеством обычного javascript. Если да, то почему я должен делать: typings install dt~material-ui --global --save для работы с material-ui? Почему у меня не загружаются модули материла-уи без?

ERROR in ./source/scripts/components/app.tsx (4,20): error TS2307: Cannot find module 'material-ui/AppBar'.


person velop    schedule 05.08.2016    source источник
comment
Typescript нужен, потому что библиотека написана на Typescript...? Он должен быть скомпилирован в Javascript   -  person OneCricketeer    schedule 05.08.2016
comment
может быть, вам стоит потратить некоторое время на чтение о Typescript? :)   -  person toskv    schedule 05.08.2016
comment
Кроме того, если ваш реактивный проект еще не использует машинописный текст, он вам не понадобится.   -  person toskv    schedule 05.08.2016
comment
@cricket_007 Я не думаю, что материал-интерфейс написан на машинописном языке.   -  person velop    schedule 05.08.2016
comment
@toskv Ваш первый комментарий не очень полезен. Ну, твоих секунд тоже нет, извините ;) У вас есть какие-нибудь источники, которые я мог бы покопаться в отношении типизации?   -  person velop    schedule 05.08.2016
comment
Вы пишете свой проект на TypeScript? Если это так и вы используете material-ui, вам необходимо установить (или написать свои собственные) объявления типов (или типизации) для каждой используемой вами библиотеки Javascript, чтобы компилятор машинописного текста мог выполнять проверку типов. Я предлагаю вам прочитать документацию по машинописному тексту.   -  person jebar8    schedule 05.08.2016
comment
@jebar8 jebar8 Но я не могу использовать модуль без проверки типов. Как обычный модуль javascript?   -  person velop    schedule 05.08.2016
comment
@velop смотрите мой ответ ниже.   -  person jebar8    schedule 05.08.2016


Ответы (1)


Вы пишете свой проект на TypeScript? Если это так и вы используете material-ui, вам необходимо установить (или написать свои собственные) объявления типов (или типизации) для каждой используемой вами библиотеки Javascript, чтобы компилятор машинописного текста мог выполнять проверку типов. Я предлагаю вам прочитать документацию по машинописному тексту.

Каждый модуль должен иметь объявления типов. Если вы действительно не хотите их устанавливать, вы можете написать свой собственный и используйте ключевое слово any, чтобы пропустить проверку типов.

person jebar8    schedule 05.08.2016
comment
Не то чтобы они мне не нравились. Но все следующие модули, которые я установил через npm (например, github.com/taoyuan/reactee), не имеют любые объявления типа еще. И писать их все было бы очень утомительно. - person velop; 05.08.2016
comment
@velop, если вы используете ключевое слово any, то ваши вводы в основном будут состоять из одной строки на модуль. Я бы показал вам пример, но я далеко от своего компьютера. - person jebar8; 05.08.2016
comment
@velop Это может быть актуально для вас: stackoverflow.com/questions/36834121/ - person Alex; 05.08.2016