1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-26 16:09:27 -05:00
denoland-deno/std/types
2020-04-13 13:15:18 -04:00
..
prop-types Refactor std/types (#4713) 2020-04-13 13:15:18 -04:00
react Refactor std/types (#4713) 2020-04-13 13:15:18 -04:00
react-dom Refactor std/types (#4713) 2020-04-13 13:15:18 -04:00
README.md Refactor std/types (#4713) 2020-04-13 13:15:18 -04:00

std/types

Contains type definitions for popular external packages that are compatible with Deno.

Because Deno only resolves fully qualified file names, type definitions that import other type definitions might not work with Deno. Also, when some type definition supply some global interfaces, they can conflict with Deno. The types located here have been validated to work with Deno.

There are several ways these type definitions can be referenced. Likely the "best" way is that the CDN provider provides a header of X-TypeScript-Types which points to the type definitions. We are working to have this available, but currently you would need to use the compiler hint of @deno-types. For example to import React:

// @deno-types="https://deno.land/std/types/react/@16.13.1/react.d.ts"
import React from "https://cdn.pika.dev/@pika/react@v16.13.1";

or

// @deno-types="https://deno.land/std/types/react/@16.13.1/react.d.ts"
import React from "https://dev.jspm.io/react@16.13.1";

Notes:

JSPM transformation of most libraries export everything through the default namespace, so most of the time it might not be suited to work along with this definition library.