Во втором и третьем примерах MyObject является переменной класса MyFunc, а не параметром функции.Обозначения параметров предназначены только для параметров функций, поэтому ваши обозначения неверны для начала.
В следующем примере будет предоставлен полностью функциональный IntelliSense для внутренней функции MyFunc с параметром MyObject:
var MyClass = MyClass || {};
(function() {
"use strict";
MyClass.MyFunct = function(attrObj) {
/// <summary>Get object from my service</summary>
/// <param name="AttrObj">My attribute object</param>
/// <returns type="MyObject">My return object</returns>
return MyService.GetValue(attrObj);
};
})();