Skip to content

Commit e3bf3e4

Browse files
committed
Add types for use-sync-external-store package
1 parent bd09548 commit e3bf3e4

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

tsconfig.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@
1212
"emitDeclarationOnly": true,
1313
"outDir": "./es",
1414
"forceConsistentCasingInFileNames": true,
15-
"experimentalDecorators":true
15+
"experimentalDecorators": true,
16+
"typeRoots": [
17+
"./node_modules/@types",
18+
"./types"
19+
]
1620
},
1721
"include": ["src/**/*", "test/**/*", "types"],
1822
"exclude": ["node_modules", "dist"]

types/index.d.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
/* eslint-disable no-unused-vars */
2-
3-
declare module 'react-is' {
4-
import * as React from 'react'
5-
export function isContextConsumer(value: any): value is React.ReactElement
6-
export function isValidElementType(value: any): value is React.ElementType
7-
}
8-
91
/* eslint-disable import/no-unresolved */
102
import {} from 'react/next'
113

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/* eslint-disable no-unused-vars */
2+
3+
type VoidFunc = () => void
4+
5+
declare module 'use-sync-external-store' {
6+
export function useSyncExternalStore<T>(
7+
subscribe: (VoidFunc) => VoidFunc,
8+
getSnapshot: () => T
9+
): T
10+
}
11+
12+
declare module 'use-sync-external-store/extra' {
13+
export function useSyncExternalStoreExtra<Snapshot, Selection>(
14+
subscribe: (VoidFunc) => VoidFunc,
15+
getSnapshot: () => Snapshot,
16+
selector: (snapshot: Snapshot) => Selection,
17+
isEqual?: (a: Selection, b: Selection) => boolean
18+
): Selection
19+
}

0 commit comments

Comments
 (0)