Write a declaration file for a default export module
You're really close. Instead of using export default
, you should use export =
.
custom-typings/rivescript.d.ts
declare module 'rivescript' {
class RiveScript {
constructor()
}
export = RiveScript
}
app.js
import RiveScript = require('rivescript');
let rivescript = new RiveScript();
For more info on how to write declaration files, you should have a look at the Typescript Handbook. Eg. they have a template for 'exporting modules as a class.
In case you were looking for a solution applicable to default exported functions:
declare module "my-module" {
function myFunction(foo: number): string;
export default myFunction;
}