您好,匿名用户

typescript 如何扩展类的定义?

0 投票

厦门是我在开发中遇到的问题:

1. 使用 ts 写的项目还需要 d.ts 文件么?

2. 我在一个文件内定义了一个类,但是动态的往这个类上会挂载方法,我如何能够扩展这个类呢?因为我直接挂方法会没有提示

用户头像 提问 5月29日 @ 苏尐沫 中士 (1,242 威望)
分享到:

1个回答

0 投票
 
最佳答案
  1. .d.ts文件可以配置tsconfig.json自动生成,编写第三方库时可以方便应用引入这个库时直接有代码提示(而不是需要额外装一个@types/xxx这种形式)。另外如果要用到一个全局变量(比如webpack.DefinePlugin定义的变量),这个变量直接用时编辑器会提示未定义,此时就可以新建一个.d.ts手动加上这个实际存在变量的声明declare const xxx
  2. 动态给类加方法本就不符合typescript的规矩,老老实实重新定义一个类然后extends旧类。(强行以js方式加方法有效但是会报警告,需要转any类型且没提示)。
用户头像 回复 5月29日 @ Leo 中士 (1,325 威望)
选中 5月16日 @苏尐沫
提一个问题:

相关问题

0 投票
0 回复 330 阅读
用户头像 提问 2017年 2月14日 @ Ziggs 中士 (1,365 威望)
0 投票
1 回复 26 阅读
0 投票
1 回复 12 阅读
0 投票
1 回复 7 阅读
用户头像 提问 5月17日 @ Teemo 中士 (1,233 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...