在ts中
if(token) {
config.headers.Authorization = `Bearer ${token}`
}
這個一直報錯賦值表達式的左側不能是可選屬性訪問。ts(2779) (property) AxiosRequestConfig<any>.headers?: AxiosRequestHeaders | undefined
,一直找原因,就是報錯,后面一直調試
if(token) {
config.headers?.Authorization = `Bearer ${token}`
}
然后就報錯賦值表達式的左側不能是可選屬性訪問。ts(2779) (property) AxiosRequestConfig<any>.headers?: AxiosRequestHeaders | undefined
if(token) {
config.headers!.Authorization = `Bearer ${token}`
}
這樣就解決問題了
加一個!,感嘆號什么意思呢,它其實是not null 的斷言操作符,不執行運行時檢查,告訴編譯器只需要知道這個東西