2016-07-10 3 views
1

Я изучаю this angular 2 project, и я не понимаю, как включен src/custom-typings.d.ts? Этот файл содержит специальные определения типов типов. В источниках нет import src/custom-typings.d.ts. Я могу переименовать этот файл как что угодно, я могу поместить этот файл в любую директорию, и этот файл будет в любом случае включен. Даже если я изменю расширение на *.ts (не *.d.ts), оно будет включено.Почему в этот проект включены определения пользовательского типа машинописного текста?

Я думаю, что из-за этого моя IDE работает медленно. Как отключить автоматический поиск определений типов во всех файлах *.ts в проекте? Я хочу, чтобы включить этот файл вручную

ответ

1

Кажется, он загружается WebPack: https://github.com/AngularClass/angular2-webpack-starter/blob/8e93ae998e76efbd7166e0b0c531396098bd4e34/config/webpack.common.js#L137, который ищет все файлы .*.ts за исключением .spec.ts и .e2e.ts

Если вы не хотите, чтобы быть загружен WebPack, можно исключить .d.ts добавьте в загрузчик и добавьте /// <reference path="../path_to/custom-typings.d.ts" /> в файлы, где вам нужны эти пользовательские типизации.

0

Когда вы пишете import {} из 'fileName', он автоматически ищет fileName.d.ts. эти файлы имеют только декларацию для функции и переменной (говоря, какой тип они), а не сами функции, поэтому она все еще работает - сгенерированный файл js все еще существует.

И для второго вопроса - вы не указали, какая у вас IDE. поэтому я не могу ответить вам. Я не понял, что вы делаете в определениях типов во всех * .ts-файлах ... если вы не хотите работать с аннотациями типа, не используйте машинопись. и просматривается только тип функции, над которой вы работаете (и импортируете)

+0

Добро пожаловать в SO :) Вы должны прокомментировать вопрос, если вам нужна дополнительная информация, чтобы завершить свой ответ, а не комментировать свой ответ. –

+0

Я не могу комментировать, недостаточно репо. и я попытался дать ответ без всякой необходимой информации. – netneta

+0

Я не писал 'import {} из custom-typings', но этот файл включен. Если я переименую этот файл, то этот файл также будет включен. Вот почему я думаю, что все * .ts-файлы сканируются для определений типов – Ildar

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