Все еще немного новичок в кодировании. Я пытаюсь создать класс TypeScript в проекте Angular на основе более крупного файла JSON. Я не уверен, что ему не нравится то, как свойства были со строковыми литералами, но именно так они были объявлены в JSON, и я не уверен, есть ли лучший способ объявить их в TS. Когда я объявляю свойства, они в порядке ...
// this all seems ok
export class State {
'FIPS Code': number;
'Postal': string;
'Area Name': string;
'Less than a high school diploma, 1970': number;
...
}
Когда я создаю конструктор, я получаю различные ошибки ...
// all parameter identifiers say 'identifier expected'
constructor('FIPS Code': number, 'Postal': string,
'Area Name': string,
'Less than a high school diploma, 1970': number,
'High school diploma only, 1970': number,
...) {
// Type '"FIPS Code"' is not assignable to type 'number'
this['FIPS Code'] = 'FIPS Code';
// the next two are ok, I assume because they're strings
this['Postal'] = 'Postal';
this['Area Name'] = 'Area Name';
// everything else remaining says not assignable to type 'number'
this['Less than a high school diploma, 1970'] = 'Less than a high school diploma, 1970';
...
}