2016-10-03 109 views
2

我將Typescript中的對象轉換爲字符串以存儲到數據庫中。打字稿並將對象轉換爲字符串

formData.survey_data = encodeURI(JSON.stringify(formData.survey_data)); 

輸出工作,在瀏覽器中,但打字稿堅持我有一個錯誤。

類型 '串' 不分配鍵入 '任何[]'

是什麼,即使是什麼意思?

+0

'survey_data'的類型是什麼? – Whymarrh

+0

我將它定義爲一個數組,這是我的問題。我將它定義爲一個數組,並試圖使它成爲一個字符串。 –

回答

1
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data)); 

根據所提供的代碼,我假設survey_data是類型any[]。您正在序列化您的對象並嘗試將其分配給該屬性。 TypeScript是強類型的,即使JavaScript可以處理這種情況,也不允許你這樣做。 (因爲JavaScript不是強類型的,你可以將任何對象分配給任何屬性)。

+0

那麼你的意思是,因爲我先把它分配給別的東西,它會拋出錯誤,因爲我試圖重新分配它? –

+0

代碼中的某處formData.survey_data有一個具有類/屬性的定義,指定它是any []的類型。如果你想改變它,你必須找到它。 – kemiller2002

+0

想通了!我之前將formData.survey_data定義爲一個數組,而不是一個字符串。謝謝你的幫助! –