2017-05-25 93 views
-5

任何人都可以幫助我瞭解angular2中的類型和@types是什麼?angular2中的類型和@types是什麼?

如何定義類型和如何在angular2中使用@types with webpack?

+0

有什麼不清楚[我的回答](https://stackoverflow.com/a/44175393/2545680)?如果有幫助,請不要忘記您可以接受答案 –

回答

1

分型只是declaration files組合在一起。每個聲明文件定義編譯期間可用的符號(接口,值,類等)。這對於類型檢查和智能感知是必需的。當你寫了以下內容:

export declare class AComponent { } 

你說有AComponent類,因此編譯器不會抱怨,當你使用它:

const o = new AComponent(); 

@types只是一個命名空間npm repository許多地方類型(聲明文件)被存儲。

1

Typescript語言作爲JavaScript的超集,使用type declaration files在編譯期間提供所需的類型檢查。

@types name只是一個作用域前綴名稱,它有助於將NPM中可用的所有類型定義分組。

查詢詳細的角 「打字稿配置」 文檔:

https://angular.io/docs/ts/latest/guide/typescript-configuration.html

+1

雖然此鏈接可能回答此問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16228025) – kayess

+1

同意。我會更新答案,以便更加精確。 –