簡體   English   中英

將值重新分配給對象屬性時出錯

[英]Error reassigning a value to an object property

我可以獲得該值,但不能重新分配另一個值; 為什么?

export default class RemCpPluginHandler<
    SourceType extends StdMap<string | number>
> extends StdFileBasedPluginHandler<StdMap<string | number>> {
    constructor(configuration: CollectorConfiguration) {
        super(configuration);

        this.dataProcessor.recordPreProcessor.preprocessRecord = (
            record: SourceType
        ) => {
            const newCountry = record.COUNTRY.toString().replace(
                /[0-9]*\. /gi,
                ""
            );
            record.COUNTRY = newCountry;
            return record;
        };
    }
}

在記錄中。COUNTRY = newCountry; 我有錯誤:
屬性 'COUNTRY' 不存在於類型 'SourceType' <br> SourceType 擴展接口 StdMap<T = string> {[key: string]: T;}

我通過改變輸入參數的類型來解決:從

record: SourceType

record: {COUNTRY: string}

目前還不清楚為什么編譯器會拋出賦值錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM