8000 fix: fix computed type · aztalbot/vue-function-api@b9d8a4d · GitHub
[go: up one dir, main page]

Skip to content

Commit b9d8a4d

Browse files
kahirokunnliximomo
authored andcommitted
fix: fix computed type
* fix unwritable computed type * Update src/apis/computed.ts Co-Authored-By: Carlos Rodrigues <david-181@hotmail.com> * Prevent params from being changed * [fix] fix for review * Revert "[fix] fix for review" This reverts commit d6a6eac.
1 parent 1672b6e commit b9d8a4d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/apis/computed.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ interface Option<T> {
99
}
1010

1111
// read-only
12-
export function computed<T>(getter: Option<T>['get']): Ref<T>;
12+
export function computed<T>(getter: Option<T>['get']): Readonly<Ref<Readonly<T>>>;
1313
// writable
14-
export function computed<T>(options: Option<T>): Ref<T>;
14+
export function computed<T>(options: Option<T>): Ref<Readonly<T>>;
1515
// implement
16-
export function computed<T>(options: Option<T>['get'] | Option<T>): Ref<T> {
16+
export function computed<T>(
17+
options: Option<T>['get'] | Option<T>
18+
): Readonly<Ref<Readonly<T>>> | Ref<Readonly<T>> {
1719
const vm = getCurrentVM();
1820
let get: Option<T>['get'], set: Option<T>['set'] | undefined;
1921
if (typeof options === 'function') {

0 commit comments

Comments
 (0)
0