Open CK110 opened 8 years ago
.d.ts文件是typescript的类型定义文件,由于javascript本身是弱类型语言,而typescript是强类型的,在使用javascript的第三方包或库时需要指定相对应的数据类型。.d.ts文件是用来定义这些数据类型。
另外,在VsCode中使用时,也是智能感知的数据提供者。
@hstarorg ,假设出于某种原因 ,我的组件(比如primeng)要先被压缩为一个 primeng.bundle.js 的js包,我使用它并不是通过npm的方式下载下来了。我想像传统html页面通过<script src="primeng.bundle.js" ....>
这种方式引用。就好比 ,我想在用angular2中用jquery 一样。我看jquery 是需要 一个jquey.d.ts 文件,才能 import{ $ } from "jquey"。
类似的,我是不是需要提供一个primeng.d.ts 文件才能在模块化的业务页面使用。
如果是这样,primeng.d.ts 这个东西该怎么写呢?能否提供点思路?
d.ts 运行时是没有用的,这东西仅只用于编译时类型检查
声明文件
@CK110 首先,这个文件和 import xx
没有关系。
另外,这个文件可以靠 typescript
生成,编译的时候设置 declaration
为 true
感觉像java 一个interface,这个和typings 有某种关联吗