keyof হলো TypeScript-এর একটি type operator।
এটি কোনো object type এর সব keys বের করে তাদেরকে একটা union type বানায়।
type Person = {
name: string;
age: number;
city: string;
};
// keyof Person মানে:
type PersonKeys = keyof Person;
// => "name" | "age" | "city"- any → যেকোনো কিছু হতে পারে, টাইপ-চেক নেই।
let x: any = 10;
x = "hello"; // allowed- unknown → নিরাপদ any, ব্যবহার করার আগে টাইপ-চেক দরকার।
let y: unknown = "world";
if (typeof y === "string") {
console.log(y.toUpperCase());
}- never → এমন কিছু যা কখনো ঘটবে না।
function fail(msg: string): never {
throw new Error(msg);
}