Learning
TypeScript

Függvények típusozása

Paraméterek és visszatérési értékek típusozása, opcionális/default/rest paraméterek, függvénytípusok és overload.

Függvények típusozása

Paraméterek és visszatérési érték

function add(a: number, b: number): number {
  return a + b
}

function greet(name: string): string {
  return "Hello, " + name
}

function logUser(name: string): void {
  console.log("Felhasználó:", name)
}

Arrow function

const multiply = (a: number, b: number): number => a * b
const greetArrow = (name: string): string => `Hello, ${name}`

Opcionális paraméterek

function createUser(name: string, age?: number): string {
  if (age !== undefined) return `${name} (${age})`
  return name
}

Default paraméterek

function createTag(content: string, tag: string = "div"): string {
  return `<${tag}>${content}</${tag}>`
}

Rest paraméterek

function sum(...numbers: number[]): number {
  return numbers.reduce((acc, n) => acc + n, 0)
}

Függvénytípusok

type MathOperation = (a: number, b: number) => number

const addOp: MathOperation = (a, b) => a + b
const subtractOp: MathOperation = (a, b) => a - b

Overloads

function format(value: string): string
function format(value: number): string
function format(value: string | number): string {
  if (typeof value === "number") return value.toFixed(2)
  return value.trim()
}

On this page