پرش به مطلب اصلی

ترفندها

Non-null Assertion Operator

می‌تونید با استفاده از Non-null Assertion Operator به TypeScript بگید که یک مقدار null یا undefined نیست:

const box = document.querySelector("#box")!;
box.style.backgroundColor = "green";

پارامتر Options با مقادیر پیش‌فرض

می‌تونید پارامتر Options رو به روش‌های مختلف تعریف کنید. مثلاً:

interface ImageResizerOptions {
width: number;
height: number;
lossless: boolean;
}

class ImageResizer {
private options!: ImageResizerOptions;

public constructor({ width = 1920, height = 1080, lossless = false }: Partial<ImageResizerOptions>) {
this.options = { width, height, lossless };
}
}

const resizer = new ImageResizer({ lossless: true });