Build a function object with properties in TypeScript

后端 未结 9 1297
南旧
南旧 2020-11-28 06:00

I want to create a function object, which also has some properties held on it. For example in JavaScript I would do:

var f = function() { }
f.someValue = 3;
         


        
9条回答
  •  暖寄归人
    2020-11-28 06:49

    As a shortcut, you can dynamically assign the object value using the ['property'] accessor:

    var f = function() { }
    f['someValue'] = 3;
    

    This bypasses the type checking. However, it is pretty safe because you have to intentionally access the property the same way:

    var val = f.someValue; // This won't work
    var val = f['someValue']; // Yeah, I meant to do that
    

    However, if you really want the type checking for the property value, this won't work.

提交回复
热议问题