kittencup / angular2-ama-cn

angular2 随便问
692 stars 101 forks source link

请问.d.ts 文件有什么用啊 #188

Open CK110 opened 8 years ago

CK110 commented 8 years ago

感觉像java 一个interface,这个和typings 有某种关联吗

xuxji commented 8 years ago

.d.ts文件是typescript的类型定义文件,由于javascript本身是弱类型语言,而typescript是强类型的,在使用javascript的第三方包或库时需要指定相对应的数据类型。.d.ts文件是用来定义这些数据类型。

hstarorg commented 8 years ago

另外,在VsCode中使用时,也是智能感知的数据提供者。

CK110 commented 8 years ago

@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 这个东西该怎么写呢?能否提供点思路?

Imporial commented 8 years ago

d.ts 运行时是没有用的,这东西仅只用于编译时类型检查

winpzs commented 7 years ago

声明文件

hstarorg commented 7 years ago

@CK110 首先,这个文件和 import xx 没有关系。

另外,这个文件可以靠 typescript 生成,编译的时候设置 declarationtrue