Using a 3rd party js file with TypeScript

前端 未结 3 668
傲寒
傲寒 2021-01-14 12:56

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?

<
3条回答
  •  情话喂你
    2021-01-14 13:19

    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

    Note

    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");
    

自定义标题
段落格式
字体
字号
代码语言
提交回复
热议问题