node.js - Exception with type definition for random-string module -
i trying write .d.ts random-string.
i have code:
declare module "random-string" { export function randomstring(opts?: object): string; }
i able import module no problem with:
import randomstring = require('random-string');
and invoke:
console.log(randomstring); // --> [function: randomstring]
however, doesn't work or without argument:
console.log(randomstring({length: 10}); console.log(randomstring());
i error tsc:
error ts2088: cannot invoke expression type lacks call signature.
i looked in source random-string , found code method trying interface with:
module.exports = function randomstring(opts) { // implementation... };
i managed write .d.ts cson module, no problem, exporting 'class' rather function directly. significant?
your declaration says there module named random-string
function named randomstring
within it...
so usage should be:
console.log(randomstring.randomstring({ length: 10 })); console.log(randomstring.randomstring());
if module supply function directly, should adjust definition same:
declare module "random-string" { function randomstring(opts?: object): string; export = randomstring; }
this allow call in question.
Comments
Post a Comment