在 Typescript 中使用第三方庫
當我們在 TS 項目中直接使用第三方庫中變量會報錯谅辣,
wx.setNavigationBarTitle({ title: "標題" });
// 這里的 wx 會提示:Cannot find name 'wx'.
聲明文件
這是因為在 ts ts 并不知道這個 wx
是用來干什么的漾橙,通常情況下需要我們?nèi)ザx它的使用方法。
declare wx:(arguments: object) => any
這些聲明通常我們會統(tǒng)一放在一個文件中燃乍,這個文件叫做聲明文件唆樊。
聲明文件的命名方式是 xx.d.ts
, ts 在編譯的時候會默認編譯這類文件,使得在所有 ts 文件能使用聲明文件中聲明的變量刻蟹、方法逗旁。
這樣的定義方式顯而易見很麻煩,所以有大量 的第三方庫來幫我們解決這個問題舆瘪,這類第三方庫一般以 @type/**
這樣的方式命名片效。上面提到的 wx
報錯問題就可以用 @types/wechat-miniprogram
來解決红伦。
Type Search
Type Search中收錄了這些聲明文件,我們可以進行查找并安裝需要的聲明文件淀衣。