Имеет ли смысл явно импортировать функции при экспорте по умолчанию и использовании интерфейса с объектами-объектами? - PullRequest
0 голосов
/ 11 марта 2012

Имеет ли смысл - при загрузке модуля - явно импортировать необходимые функции, когда модуль экспортирует эти функции по умолчанию и когда используется объектно-ориентированный интерфейс?

Ответы [ 2 ]

4 голосов
/ 11 марта 2012

Я думаю, что это субъективно, но да, это часто имеет смысл.Импорт по умолчанию удобнее, но явный импорт несколько безопаснее, потому что вы с меньшей вероятностью случайно импортируете что-то, не зная об этом.

[…] и когда это используется объектно-ориентированныйinterface?

Если модуль only имеет объектно-ориентированный интерфейс, то он не должен экспортировать слишком много по умолчанию (поскольку вызовы методов не получают преимуществ от имен методовбудучи импортированным).Если модуль предлагает и объектно-ориентированный интерфейс и процедурный, и вы используете только объектно-ориентированный интерфейс, то весьма вероятно, что будет хорошей идеей указатьВаш импорт явно, так как вам нужно очень мало импорта (или вообще никакого импорта).Конечно, это зависит от того, экспортирует ли модуль какие-либо из своих процедурных имен функций по умолчанию.

2 голосов
/ 11 марта 2012

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

...