2017-10-06 1 views
0

je le code dactylographiée 2.5 suivant:Vous ne trouvez pas le nom 'réhydrater', même si elle est importée d'envergure

import { REHYDRATE } from 'redux-persist/constants'; 

export interface Rehydrate { 
    readonly type: REHYDRATE; 
    readonly payload: AppState; 
} 

qui erreurs:

ERROR in [at-loader] ./src/actions.ts:175:20 
    TS2304: Cannot find name 'REHYDRATE'. 

(ligne 175 est le readonly type: REHYDRATE; un.) Pourquoi ? REHYDRATE est clairement dans la portée.

Répondre

1

(La ligne 175 est le type en lecture seule: REHYDRATE; un.) Pourquoi? REHYDRATE est clairement dans la portée.

Son importés en tant que variable, pas un Type

Fix

import { REHYDRATE } from 'redux-persist/constants'; 

export interface Rehydrate { 
    readonly type: typeof REHYDRATE; 
    readonly payload: AppState; 
} 

Plus

Le concept: https://basarat.gitbooks.io/typescript/docs/project/declarationspaces.html