```ts
function powerOf(base: number, power: number): number {
  if (power < 0) {
    throw new Error("Power must be non-negative");
  }
  let result = 1;
  for (let i = 0; i < power; i++) {
    result *= base;
  }
  return result;
}
```