javascript - Excel sayfaları bildirilen stringi sayı olarak değerlendiriyor


TypeScript ile React.js kullanıyorum. Arayüzümde değişkenlerin tipini string olarak tanımlamama rağmen, Excel sayfası yüklediğimde eğer bir sayı varsa, onu sayı olarak ele alıyor. Tek ihtiyaç duyduğum, onu string olarak ele almak.

let data = XLSX.utils.sheet_to_json(ws, {
    header: headers,
    range: 1
}) as Array<Types.IExcelCourseRow>;

Benim IExcelCourseRow öğem şudur:

{
    courseCode?: string;
    ...
}

courseCode her 123 olduğunda, bunu 123 olarak kabul ediyor. courseCodeu '123' olarak kabul etmesini istiyorum. Ne yapabilirim?

Cevap #1

Bu, sheet_to_json içinde küçük bir hata olabilir, { raw: false } kullanmaya devam etmek sorununuzu çözecektir.

bu konu hakkında daha fazla tartışma için işte bağlantı

Cevap #2

TypeScript'te tür doğrulaması yalnızca derleme zamanında gerçekleşir. Bu nedenle bir Excel dosyasını yüklemek gibi çalışma zamanında olan hiçbir şey size burada yardımcı olmayacaktır. courseCode'un bir string olduğundan emin olmak istiyorsanız, onu kendiniz tür dönüştürmek zorunda kalacaksınız.