2016-09-30 3 views

ответ

0

Это позволит устранить вашу проблему

var MY_OBJ:any = {}; 
MY_OBJ.test = function(){} 
+0

Итак, ваше предложение, по сути, должно идти за спиной TypeScript. –

+0

да, но я думаю, что dashman должен добавить свойства объекта динамически, поэтому я подумал, что это лучшее решение. – HabibKazemi

+0

Да, я думаю, я пойду за спиной TS .. – dashman

1

Определите ваш объект, чтобы иметь 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 в первую очередь?

Смежные вопросы