Egret社区
本题已加入常见问题汇总 » 第三方库大全,更多第三方库大全相关的话题欢迎关注讨论


想在游戏的按钮上调用 一个外部写在index中的全局js函数
编译器报错阿
GameApp.ts(173,9): error TS2095: Could not find symbol 'share'.

请问如何能做到?


分享到 :
29 人收藏

28 个回复

倒序浏览
guoshaorui  超级斑竹 | 2014-8-2 16:04:21
首先,以你这个share函数为例,先在index.html中声明这个函数:
  1. function share(msg) {
  2.     alert(msg);
  3. }
复制代码


然后在你的项目的libs目录,创建一个新的.d.ts文件,比如my.d.ts,在里面写上share的定义:
  1. declare function share(msg:string): void;
复制代码


然后在你的游戏中,就可以调用share方法了,编译器不再报错:
  1. share("f**k me");
复制代码

点评

“**”太逗了!  发表于 2015-7-15 15:45
pplboy  斑竹 | 2014-8-2 21:16:35
太好了,感谢感谢~~  原来扩展是这么做的~ 哦耶
hquu  登堂入室 | 2014-10-8 13:31:58
这个要记录下 很有用
xsstomy  斑竹 | 2014-10-8 14:53:13
这个要mark一下,还有super版主好幽默。share(“内容”)
luckduvip  初学乍练 | 2014-10-14 17:39:58
受教了。多谢
houhou  圆转纯熟 | 2014-10-15 11:46:01
pplboy 发表于 2014-8-2 21:16
太好了,感谢感谢~~  原来扩展是这么做的~ 哦耶

记得选‘最佳答案’哦
pplboy  斑竹 | 2014-10-15 13:54:45
哪里的选?
ccl  登堂入室 | 2014-10-22 18:39:11
guoshaorui 发表于 2014-8-2 16:04
首先,以你这个share函数为例,先在index.html中声明这个函数:

帅哥,能把my.d.ts 详细的代码贴出来吗?我不清楚.d.ts文件的具体形式。再次谢过了
guoshaorui  超级斑竹 | 2014-10-22 19:25:34
ccl 发表于 2014-10-22 18:39
帅哥,能把my.d.ts 详细的代码贴出来吗?我不清楚.d.ts文件的具体形式。再次谢过了 ...

写了哦,就是这个:
declare function share(msg:string): void;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部