Попробуйте добавить в xml комментарии для параметров в сигнатуре функции.
namespace.types.User = function(_id, _name) {
/// <param name="_id" type="Number" /></param>
/// <param name="_name" type="String" /></param>
}
Не похоже, что /// синтаксис помогает с intellisense для значений полей, он только берет intellisense из присваивания. Таким образом, поскольку он не знает тип входящих параметров, они не передаются в поля.
Можно подумать, что add /// переопределит тип intellisense для поля. Особенно, если вы когда-либо использовали IDE или инструмент, который поддерживает intellisense из комментариев кода. Но это не похоже на случай с VS 2010.
Также вы, вероятно, не хотите использовать пространство имен в качестве переменной или идентификатора, даже если это для примера или замены для реального пространства имен.
Пространство имен является зарезервированным ключевым словом для JavaScript. (хотя некоторые люди, такие как Mozilla, зарезервировали пакет).