00007-easy-readonly

Back

type newMapp<T> = {
  readonly [Key in keyof T] : T[Key]
}

Solution by mainakgupta33 #38065

type MyReadonly<T> = {
  readonly [k in keyof T]: T[k];
};

Solution by ahm4dd #38044

type MyReadonly<T> = {
    readonly [p in keyof T]: T[p]
}

Solution by Nikita0x #38021

type MyReadonly<T> = {
  readonly[key in keyof T]: T[key];
}

Solution by seungjae0619 #37984

type MyReadonly<T> = {
  readonly [k in keyof T]: T[k]
}

Solution by dubovea #37971

type MyReadonly<T> = { readonly [key in keyof T] : T[key]}

Solution by Katlego-Sekoele #37940

type MyReadonly<T> = {
  readonly [K in keyof T]: T[K]
}

Solution by LoveDreaMing #37901

type MyReadonly<T> = {
	readonly [key in keyof T]: T[key];
};

Solution by ClarityOfMind #37873

type MyReadonly<T> = {readonly [k in keyof T]: T[k]}

Solution by tuannvnguyen #37868

// your answers
type MyReadOnly<T> = { readonly [K in keyof T]: T[K] };

Solution by istamal #37847

type MyReadonly<T> = { readonly [P in keyof T]: T[P] };

Solution by Hansol46 #37830

type MyReadonly<T> = {
    readonly [key in keyof T]: T[key];
} 

Solution by pkutsenko #37819


type MyReadonly<T> = {
  readonly [P in keyof T]: T[P]
}

Solution by LovePlayCode #37794

type MyReadonly<T> {
readonly [P in keyof T] : T[P]
}

Solution by liuyee12 #37787

// 你的答案

type MyReadonly = { readonly [K in keyof T]: T[K] } // 使用keyof获取到类型的键,然后用readonly修饰符修饰键

Solution by dong-hx #37782

type MyReadonly<T> = {
  readonly [K in keyof T]: T[K]
}

Solution by jisooooooooooo #37779

type MyReadonly<T> = {
  readonly [P in keyof T]: T[P];
};

Solution by jthw1005 #37741

type MyReadonly<T> = {
  readonly [P in keyof T]: T[P]
}

Solution by GuoYingHAOG #37718

type MyReadonly<T> = {
  +readonly [key in keyof T]: T[key]
}

Solution by binh-nguyen-tran-thanh #37697

type MyReadonly<T> = {
  readonly [P in keyof T]: T[P]  
}

Solution by ortima #37685


type MyReadonly<T> = {
  readonly [K in keyof T]: T[K]
}

/* _____________ 测试用例 _____________ */
import type { Equal, Expect } from '@type-challenges/utils'

type cases = [
  Expect<Equal<MyReadonly<Todo1>, Readonly<Todo1>>>,
]

interface Todo1 {
  title: string
  description: string
  completed: boolean
  meta: {
    author: string
  }
}

Solution by PosionEdgar #37676

type MyReadonly<T extends any> = {
  readonly [Key in keyof T]: T[Key];
}

Solution by AlexanderNP #37643

// your answers
type MyReadonly<T> = {
  readonly [P in keyof T]: T[P];
};

Solution by imobidjon #37619

type MyReadonly = {readonly [K in keyof T]: T[K]}

Solution by jjojae9393 #37596

type MyReadonly<T> = { readonly [P in keyof T]: T[P]; }

Solution by tomo-local #37570

// your answers

type MyReadonly = { readonly [P in keyof T]: T[P]; }

Solution by PAVANT009 #37558

type MyReadonly = { readonly [K in keyof T]: T[K] }

Solution by amirdaGankhuyag #37514

// 你的答案

type MyReadonly = { readonly [P in keyof T]:T[P] }

Solution by Kind87 #37495

type MyReadonly<T> = {
  readonly [K in keyof T]: T[K]
}

Solution by Lemoneey #37494

// first thing i did was 
type MyReadonly<Type> = Readonly<Type>

// then this is my custom
type MyReadonly<Type> = {
  readonly [Key in keyof Type]: T[Key];
};

Solution by Muntazir-sd #37428