以下のジェネリック関数で、型パラメータ`T`の役割として正しいものはどれですか? ```typescript function addItem<T>(arr: T[], newItem: T): T[] { return [...arr, newItem]; } ```