MyGit

three-types/three-ts-types

Fork: 123 Star: 212 (更新于 1970-01-01 00:00:00)

license: 暂无

Language: TypeScript .

TS type library for the popular webgl library threejs

最后发布版本: r158 ( 2023-10-28 01:45:15)

GitHub网址

This repository is the home for the TypeScript types for three.js. Periodically the updates from this repository are pushed to DefinitelyTyped and released in the @types/three npm package.

We are using this repository as a home for the types instead of DefinitelyTyped because:

  • It is less daunting for users to raise issues or create PRs on a repository that is specific to three.js
  • It is easier to organize the process of making sure we're staying up-to-date with the changes in the three.js repository
  • It gives us more freedom to use our own process

Priorities and goals

The highest priority is making sure that there are no inaccurate types (or types for things that have been removed).

It is a goal to have complete public facing API types for all of the code in the src directory.

It is not a goal for the examples/jsm directory to have complete declaration files for every examples module due to the number of example modules and how quickly they are modified. If you would like to use an examples module that is missing types then create a PR to add the types or create an issue to request that we add the missing types for that module.

Testing

The tests are split into two directories: types/three/test/integration and types/three/test/unit.

Integration tests

The integration tests are usually runnable three.js code that has just been translated to TypeScript to make sure the types work. The three-examples is a special directory that holds the examples from the three.js repository with matching file names. If you want to add a integration test, you can just create a new file in the integration directory.

Unit tests

The unit tests are more fine-grained tests that focus on testing the types for a single file from the source code (either from the three.js core or the JSM addons). The directory structure of the unit tests matches the directory structure of the source code. These tests often contain type assertions as well to test the result of calling a method or to verify that the types produce an error in certain situations.

Contributing

Please see our Contributing Guidelines to help you get started.

FAQ

Why are the declaration files in a types/three/ directory and why is there a notNeededPackages.json?

This makes it easier to re-use the testing process used by DefinitelyTyped since they have a check to make sure the types are within a types directory as well a check for notNeededPackages.json. It also makes it possible to use typeRoots in the tsconfig.json so that the three types can be resolved correctly in the tests.

最近版本更新:(数据更新于 1970-01-01 00:00:00)

2023-10-28 01:45:15 r158

2023-10-17 00:12:49 r157

2023-09-09 01:49:50 r156

2023-08-01 02:46:22 r155

2023-07-13 02:59:25 r154

2023-07-07 04:33:54 r153

2023-05-04 07:59:52 r152

2023-04-29 03:43:06 r151

2023-03-28 03:17:55 r150

2023-01-31 04:03:26 r149

主题(topics):

javascript, three, types, typescript, webgl

three-types/three-ts-types同语言 TypeScript最近更新仓库

2024-11-05 07:18:03 microsoft/genaiscript

2024-11-05 06:05:47 RSSNext/Follow

2024-11-05 05:06:06 getmaxun/maxun

2024-11-04 14:44:09 x-extends/vxe-table

2024-11-04 13:16:10 lobehub/lobe-chat

2024-11-04 12:42:28 siyuan-note/siyuan