求助,TypeScript的声明文件,全局方法怎么设置

张天星 2020-05-22 07:10:58
个人使用了两个文件
一个是声明文件:

declare module 'global' {
function click1():void;
}
declare global {
function click2():void;
}
export {}

另一个是ts文件
想要使用声明文件中的方法:

/// <reference path="./test.d.ts" />
export class BarrierFree {
constructor(){
}
clickExt(text:string):void{
click1()
click2()
}
}

click1好像怎么搞都调用不了。。这个写法有问题么?我是从第三方库拉下来的语法,调用不了,所以疑问。
然后我百度,找了click2()的语法,就可以调用了,这两个声明有什么区别么?
此外,reference好像是引用了一次之后,整个项目通用。。
我两个ts文件的click2()都能用(一个有reference,一个没有reference)
如果我将有reference的文件删掉,那么两边就都不能用。
我希望有reference的ts文件里面才能调用,没有reference的文件里面就调用不了,这个应该怎么操作
...全文
190 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧