У меня есть этот кодДобавление свойств к пустой объект
var MY_OBJ = {};
MY_OBJ.test = function(){}
и я использую Vscode, я получаю тест свойство не определено. Как я могу позволить это быть просто предупреждением.
У меня есть этот кодДобавление свойств к пустой объект
var MY_OBJ = {};
MY_OBJ.test = function(){}
и я использую Vscode, я получаю тест свойство не определено. Как я могу позволить это быть просто предупреждением.
Это позволит устранить вашу проблему
var MY_OBJ:any = {};
MY_OBJ.test = function(){}
Определите ваш объект, чтобы иметь test
свойство:
var MY_OBJ: {test?: Function} = {};
MY_OBJ.test = function() { };
Или установите свойство так:
MY_OBJ['test'] = function() { };
Для дальнейшего типа безопасности, определите MY_OBJ
как объект:
var MY_OBJ: { [propName: string]: any } = {};
Это предотвратит ошибки, такие как MY_OBJ = 14;
.
Если вы собираетесь этот объект всегда иметь функциональные клавиши на сумму, то
var MY_OBJ: { [propName: string]: Function } = {};
предотвратит ошибки, такие как MY_OBJ['test'] = 14;
.
Если вы собираетесь использовать any
способом, предложенным в принятом ответе, в чем смысл использования TypeScript в первую очередь?
Итак, ваше предложение, по сути, должно идти за спиной TypeScript. –
да, но я думаю, что dashman должен добавить свойства объекта динамически, поэтому я подумал, что это лучшее решение. – HabibKazemi
Да, я думаю, я пойду за спиной TS .. – dashman