2016-08-10 3 views
2

У меня есть пользовательский аддон Node.js, который я написал, но я бы хотел использовать машинопись. Я могу использовать привязки импортировать модуль в JavaScriptКак импортировать пользовательский addon-модуль node.js, используя TypeScript

const addon = require('bindings')('addon'); 

, которая будет импортировать addon.node из сборки/выпуска/

Как я могу это сделать с помощью машинописи? Разрешает ли импорт аддона?

+1

Фактически это все, что вам нужно. Это сработает. Но, если вы хотите завершить код, вы должны создать схему tsd. –

ответ

1

Вы должны уметь create a declaration file, который добавляет информацию о типе для вашего модуля аддона, а затем import it using a relative path в TypeScript.

Для получения хороших примеров файлов декларации для внешних модулей см. DefinitelyTyped GitHub repository. Краткий хороший пример из этого каталога: declaration for the camelcase NPM nodule:

declare module "camelcase" { 
    function camelcase(...args: string[]): string; 
    namespace camelcase {} 
    export = camelcase; 
} 
+0

ссылка на camelcase npm модуль сломан – Dethariel

+1

Исправлено, спасибо @Dethariel –