Getting error TS2304: Cannot find name 'Buffer'

后端 未结 5 1606
Happy的楠姐
Happy的楠姐 2020-12-08 06:38

I am trying to do base64 encode in NodeJS using TypeScript.

Following code working fine in JavaScript.

When I am writing same thing in TypeScript and compil

5条回答
  •  旧巷少年郎
    2020-12-08 07:35

    Add this line at top:

    declare const Buffer
    

    and it should compile without errors.

    Declarations is required to use node built in libraries or other global objects, you can manually declare it like above.

    With new version of Typescript, you can also use official declaration files:

    npm i -g typescript@next
    npm i --save-dev @types/node
    

    for other libraries, install @types/library_name.

    more details: Improve Declaration File Acquisition, The Future of Declaration Files

提交回复
热议问题