Skip to content

Instantly share code, notes, and snippets.

View Ryokusa's full-sized avatar
🌴
On vacation

まっちゃ Ryokusa

🌴
On vacation
View GitHub Profile
@Ryokusa
Ryokusa / toReafonlyRefs.ts
Created October 15, 2025 15:41
toRefsのReadOnlyバージョン
import { readonly, toRefs, type Ref } from "vue"
/**
* reactiveオブジェクトのすべてのプロパティをreadonlyなrefに変換する
* @param reactiveObj reactiveオブジェクト
* @returns readonlyなrefのオブジェクト
*/
export function toReadonlyRefs<T extends Record<string, any>>(reactiveObj: T) {
const refs = toRefs(reactiveObj)
const readonlyRefs = {} as { [K in keyof T]: Readonly<Ref<T[K]>> }