Как я получаю список установленных модулей CPAN?

Просто интересно, может кто-нибудь объяснить, почему возникает первая проблема с использованием импорта и как обе эти проблемы могут быть решены одновременно?

blockquote>

Первая проблема возникает из-за того, что модуль collectionsjs не имеет файла объявления TypeScript. В результате компилятор TypeScript не имеет никакой информации о типе Collection. Несмотря на то, что во время выполнения Collection будет иметь определенный интерфейс, для компилятора тип Collection несколько 1 sup> эквивалентен этому:

const Collection: any = {};

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

Вот начало этого файла объявления типа:

collectionjs.d.ts

declare module 'collectionsjs' {
    export default class Collection {
        add(item);
        all();
    }
}

Чтобы завершить работу, добавьте каждый из публичные члены из Collection класса .


  1. Это только «в некоторой степени» эквивалентно типу any, потому что, хотя мы можем extend Collection, мы не можем extend типа any.
81
задан David McLaughlin 22 September 2008 в 15:15
поделиться

5 ответов

Попробуйте "perldoc-l":

$ perldoc-l Журнал::/usr/local/share/perl/5.26.1/Log/Dispatch.pm

Отправки
0
ответ дан 24 November 2019 в 09:27
поделиться

Try man perllocal or perldoc perllocal.

2
ответ дан 24 November 2019 в 09:27
поделиться

The answer can be found in the Perl FAQ list.

You should skim the excellent documentation that comes with Perl

perldoc perltoc
2
ответ дан 24 November 2019 в 09:27
поделиться

Буквально вчера я написал perl-скрипт, чтобы сделать именно это. Сценарий возвращает список модулей Perl, установленных в @INC, используя символ '::' в качестве разделителя. Вызовите сценарий с помощью -

perl perlmod.pl

ИЛИ

perl perlmod.pl <module name> #Case-insensitive(eg. perl perlmod.pl ftp)

На данный момент сценарий пропускает текущий каталог ('.' ), так как у меня были проблемы с рекурсивными софт-ссылками, но вы можете включить их, изменив функцию grep в строке 17 с

  grep { $_ !~ '^\.$' } @INC

на just,

@INC

. Скрипт можно найти здесь.

1
ответ дан 24 November 2019 в 09:27
поделиться

Here is yet another command-line tool to list all installed .pm files:

Find installed Perl modules matching a regular expression

  • Portable (only uses core modules)
  • Cache option for faster look-up's
  • Configurable display options
1
ответ дан 24 November 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: