使用来自typescript的Facebook SDK

Say*_*Pal 7 javascript facebook typescript

在我的web应用程序,我使用的打字稿,并希望使用FB SDK函数例如:api,login等从打字稿.

在编译使用FB.init()的typescript脚本代码时,我收到以下错误:

Supplied parameters do not match any signature of call target.
Cannot find name 'FB'.
Run Code Online (Sandbox Code Playgroud)

bas*_*rat 7

您可以使用现有的类型定义:https://github.com/borisyankov/DefinitelyTyped/blob/master/fbsdk/fbsdk.d.ts

有关使用示例,请查看测试:https: //github.com/borisyankov/DefinitelyTyped/blob/master/fbsdk/fbsdk-tests.ts

apilogin定义:https://github.com/borisyankov/DefinitelyTyped/blob/master/fbsdk/fbsdk.d.ts#L103-L114

更新(2016年12月)

新的存储库是:

https://github.com/retyped/fbsdk-tsd-ambient

更新(2018年4月)

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/facebook-js-sdk/index.d.ts

  • 有谁知道如何让 Typescript 识别全局 FB?我已经安装了 facebook-js-sdk 作为开发依赖项并将其添加到我的 eslint 全局变量列表中,但它仍然无法识别 FB。 (4认同)
  • 从 npm 添加类型 - https://www.npmjs.com/package/@types/facebook-js-sdk。 (2认同)
  • @Colin 将“facebook-js-sdk”添加到 tsconfig.json 中的“types”部分 (2认同)