我將Typescript中的對象轉換爲字符串以存儲到數據庫中。打字稿並將對象轉換爲字符串
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
輸出工作,在瀏覽器中,但打字稿堅持我有一個錯誤。
類型 '串' 不分配鍵入 '任何[]'
是什麼,即使是什麼意思?
我將Typescript中的對象轉換爲字符串以存儲到數據庫中。打字稿並將對象轉換爲字符串
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
輸出工作,在瀏覽器中,但打字稿堅持我有一個錯誤。
類型 '串' 不分配鍵入 '任何[]'
是什麼,即使是什麼意思?
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
根據所提供的代碼,我假設survey_data
是類型any[]
。您正在序列化您的對象並嘗試將其分配給該屬性。 TypeScript是強類型的,即使JavaScript可以處理這種情況,也不允許你這樣做。 (因爲JavaScript不是強類型的,你可以將任何對象分配給任何屬性)。
那麼你的意思是,因爲我先把它分配給別的東西,它會拋出錯誤,因爲我試圖重新分配它? –
代碼中的某處formData.survey_data有一個具有類/屬性的定義,指定它是any []的類型。如果你想改變它,你必須找到它。 – kemiller2002
想通了!我之前將formData.survey_data定義爲一個數組,而不是一個字符串。謝謝你的幫助! –
'survey_data'的類型是什麼? – Whymarrh
我將它定義爲一個數組,這是我的問題。我將它定義爲一個數組,並試圖使它成爲一個字符串。 –