define an Array as @type{Array]

HI there, I have a dataset.

function addToArray(dataset) {
	var dataArray = dataset.getColumnAsArray(1)
	if (selections) {
		var a = selections.split(',')
		dataArray = dataArray.concat(a)
	}
}

but that gives me warning: The function concat() is undefined in this script
So I have to do this:

function addToArray(dataset) {
	/**@type {Array} */
	var dataArray = dataset.getColumnAsArray(1)
	if (selections) {
		var a = selections.split(',')
		dataArray = dataArray.concat(a)
	}
}

Why do I have to add /**@type {Array} */ ?
Servoy does or can already know, that this is an Array??

this works fine for me:

/**
 * @param {JSDataSet} dataset
 *
 * @properties={typeid:24,uuid:"055E25C1-5B73-4451-8948-C598E7EC95E9"}
 */
function addToArray(dataset) {
   var dataArray = dataset.getColumnAsArray(1)
   if (selections) {
      var a = selections.split(',')
      dataArray = dataArray.concat(a)
   }
}

i don’t know if you did type dataset correctly as a param?