Feathers: Добавить определения машинописного текста

Созданный на 16 мая 2014  ·  20Комментарии  ·  Источник: feathersjs/feathers

Кто-нибудь просил определения Typescript или пробовал использовать перья с Typescript? Мне очень хочется их сделать, но я не уверен, действительно ли они нужны.

Documentation Help Wanted

Все 20 Комментарий

Не то, чтобы я в курсе. Если бы вы хотели добавить определения, это было бы здорово. Я лично не очень много делал Typescript, если вы хотите отправить пример, мы обязательно добавим его в readme.

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

Машинопись теперь является довольно солидным продуктом. Было бы неплохо иметь машинки для перьев.

@talensjr Может быть, интересно помочь? :)

Это определенно должно быть продиктовано сообществом. В настоящее время никто из основной команды не использует Typescript. Если кто-то захочет принять вызов, я повторно открою проблему, и мы сможем сделать это вехой.

Да, я хотел бы помочь, я не знаю, сколько времени я могу потратить на это прямо сейчас, но уверен, что постараюсь помочь

Хорошо, повторное открытие и переименование. @omeid и @talensjr Я вопросе .

Я постараюсь дать трещину и посмотреть, как это пойдет.

Это может быть довольно быстро добавить на https://github.com/DefinitiTyped/DefinitiTyped. Вероятно, он может просто расширить определения Express из того же репозитория, а затем добавить определения для API . Вероятно, также имеет смысл добавить определения для интерфейса службы .

Я только что добавил это в следующий выпуск, который в настоящее время назначен на 15 июля. @omeid, пожалуйста, дайте мне знать, можете ли вы или кто-либо другой взять это на себя до тех пор.

Привет @daffl!

К сожалению, я очень занят работой и не могу в ближайшее время заняться этим.

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

Конечно, мы сделаем все возможное, чтобы помочь любому, кто хотел бы внести определения TypeScript, но я собираюсь закрыть эту проблему, поскольку не похоже, что кто-то ее поднимет.

Я бы тоже хотел, чтобы это было, потому что webstorm не может анализировать пакет
это, вероятно, из-за того, что вы связали Babel
webstorm говорит, что ie app.configure - неопределенная функция

ищу community stubs http://definentytyped.org/

Я не использую сам Typescript, но все равно раздражает, что все подчеркнуто

Объединение с Babel не должно иметь никакого значения. Возможно, он не может его статически проанализировать из-за того, как он добавлен в приложение. Webstorm обычно также принимает во внимание JSDocs (которые мы тоже не публикуем).

В любом случае открытой проблемой для определений TypeScript является https://github.com/feathersjs/feathers/issues/381. Судя по всему, создание определений TypeScript действительно очень сложно, потому что все постоянно спрашивают о них, но, похоже, никто не может этого добиться: trollface:

Проблема в том, что их поддержание требует синхронизации определений и базы кода, что не всегда очевидно.

@daffl писать определения машинописного

Способ сделать явным то, что неявно.

Мне пришлось изучить много исходного кода и документации, чтобы сделать это: # 381

Как я могу программировать машинописный текст в перьях?

Вот часть обсуждения Slack:

ален [11:56 AM]
это можно перышки с машинописью?

smixx
[12:11 PM]
https://github.com/feathersjs/feathers-typescript , никто из нас в основной команде не использует TypeScript, поэтому они поддерживаются сообществом

ален [12:28]
как использовать машинописный текст?

гармония
[12:31]
подождите, вы хотите использовать перья в машинописном тексте, но не знаете, как работает машинописный текст?

ален [12:36 PM]
да, я знаю работу с машинописным текстом, поэтому я спрашиваю, как я программирую в перьях с ts

[12:37]
или я должен программировать с es6 обязательно

водоворот
[12:39]
Файлы @alehn .d.ts имеют фундаментальное значение для TypeScript https://blog.mariusschulz.com/2014/05/19/using-typescripts-type-definition-files-to-get-tooling-support-for-plain-javascript #utilizing -type -definition-files-for-plain-javascript
Мариус Шульц
Использование файлов определения типа TypeScript для получения поддержки инструментов для простого JavaScript
Файлы определения типа TypeScript отлично подходят для описания общедоступного интерфейса библиотек JavaScript. Вот как вы можете использовать их, чтобы получить автозаполнение и документацию для простого кода JavaScript с помощью Visual Studio и ReSharper.
19 мая 2014 г., 19:17

(отредактировано)

[12:40]
Для них существует целая экосистема https://github.com/DefinitiTyped/DefinitiTyped

Ален [12:40]
где-то используется машинописный текст в перьях? .ts

ален [12:51]
Я использую angular 4 для внешнего интерфейса, и мне нужно использовать перо для внутреннего интерфейса для веб-службы, но у меня есть программирование с ts, и я не хочу ставить js

водоворот
[12:52 PM]
Тогда ваш выбор - использовать .d.ts. Это совершенно удовлетворительный и вполне приемлемый способ использования TypeScript. Так доставляются сотни посылок.

[12:54]
Я предполагаю, что у вас будут встроенные определения TypeScript для вашего собственного кода, поэтому вам придется выполнить этап сборки перед выполнением кода сервера. (отредактировано)

Ален [13:00]
нет я использую webpack

[1:01]
Я программирую только в TS

базалья [13:36]
присоединился к #general

j2l4e [13:38]
@alehn текущие определения ts находятся в стадии разработки. Если вы хотите, чтобы все просто работало, удалите все файлы * .d.ts в node-modules / fles * и поместите declare module feathers; declare module feathers-*; в свой файл typings.d.ts. Это не дает вам intellisense, но заставляет его работать (отредактировано)

[1:39]
как избежать звездочки в уценке?

teddy-error [13:40]
what's wrong with ur askterisks * * *

ален [13:40]
Благодарность

j2l4e [13:41]
если вы занимаетесь возиться ... типизация обычно работает, но могут быть некоторые пакеты, которые потребуют от вас удаления их определений и установки определения подстановочного знака на место

[1:42]
так что вы можете попробовать, что работает для вас

[1:43]
Кроме того, вам следует взглянуть на параметр allowJS для машинописных текстов, который был недавно введен. Это должно позволить вам работать с файлами TS и JS бок о бок независимо от наличия определений.

Эта проблема была автоматически заблокирована, поскольку после ее закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему со ссылкой на эту проблему для связанных ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги