鍍金池/ 問答/HTML/ .d.ts 和 源文件 .ts 有什么區(qū)別?

.d.ts 和 源文件 .ts 有什么區(qū)別?

最近因?yàn)閷W(xué) Angular 5才接觸的Typescript。
有些不懂的想請問一下各位。
就是我看到別人的庫 有些是 js 和 d.ts 后綴文件混合在一起的。
例如:

圖片描述

但是呢,自己寫的那些就都是 Ts 后綴結(jié)尾的文件。

就想問問, .ts 和 d.ts 這兩個有什么不一樣?

在網(wǎng)上查過, d.ts 是對 自己寫的 Js 文件進(jìn)行類型定義的。

那我是不是可以認(rèn)為 想要在 Ts 中使用 Js 文件里面的方法,就一定要寫 d.ts 的這個定義呢?

如果你是直接寫 .ts 的, 就不用寫 d.ts 這個文件呢?

謝謝大佬的解惑。

回答
編輯回答
朕略傻

d.ts就是TypedDefinition 類型定義文件,用來定義類型信息以及接口規(guī)范。
想要在ts使用js里面的方法,不一定要有類型定義。
但如果沒有類型定義文件, 你在編碼的過程中,編輯器不會給你方法的提示,你想找API的時候也沒有對應(yīng)的文檔。

如果想用早期的JS library,是沒有類型定義信息的,這個時候?yàn)榱耸褂梅奖阄覀兙托枰獎?chuàng)建一個對應(yīng)的d.ts文件。

2018年2月11日 08:03
編輯回答
臭榴蓮

你需要了解 typescript
d.ts 是從你寫的TS、代碼中分離出來的非javascript的東西,類似于定義接口規(guī)范, 由編譯器生成。

http://www.tslang.cn/docs/han...

2017年10月4日 22:59