鍍金池/ 問答/HTML/ 【typescript】如何讓某個(gè)類型全局可用

【typescript】如何讓某個(gè)類型全局可用

我在項(xiàng)目中視圖使用如下語法來定義一個(gè)數(shù)據(jù)接口:

interface IUserInfo extends Immutable.Map<string, any> {
    
}

但是報(bào)錯(cuò):Cannot find namespace 'Immutable',我已經(jīng)下載了@types/redux-immutable

我已經(jīng)知道有一種方式是在xxx.d.ts文件里定義這個(gè)類型,然后在tsconfig.json里配置typeRoot,出了這種方式,還有其他方式能讓Immutable這個(gè)類型全局可用嗎?

回答
編輯回答
涼心人

Immutable 是屬于 immutable 這個(gè)包里的, 和 redux-immutable 沒關(guān)系, redux-immutable 只是簡單的把 redux 和 immutable 橋接起來, 你有裝 immutable 嗎, immutable 自己有帶 type 定義, 不需要在裝額外的 @types/immutable.

另外你是要 extends Immutable.map, Immutable.Map 是一個(gè)類, 而不能當(dāng)做一個(gè)類型命名空間來用, 你要導(dǎo)入 Immutable 才行.

2017年12月25日 05:53