I am new to typeScript and I want to be able to use a 3rd party library that does not have definition file. Does typescript allow you to use the external libraries?
<
Does typescript allow you to use the external libraries?
Very easily. You just need to tell typescript about it. lets look at your case.
The library i am trying to use is filesaver.js
Simple just one function saveAs
. The simplest declaration:
declare var saveAs:any;
and now the following will compile just fine:
declare var saveAs:any;
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
To write more advanced declrations take a look at: https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/declaration%20files/Introduction.md
A more exact but possibly overly restrictive sample :
declare function saveAs(data:Blob , filename:string );
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");