[英]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.