Comments (9)
I can make a PR for this with some guidance, if you would like.
from spiderfire.
For this, we should probably use swc to transpile the TypeScript to JavaScript.
In order to prevent unnecessary transpilation, the SHA of the TS file and the transpiled JS need to cached somewhere.
from spiderfire.
And the next logical step would be to provide ts definitions of spiderfire functions.
from spiderfire.
All modules already have TypeScript (and Flow) definitions created, I think it's mostly a matter of integrating those into IDEs and stuff.
from spiderfire.
Yes, I totally forgot it.
from spiderfire.
Maybe swc-project/swc for bundling TS compiler within?
from spiderfire.
That's the plan for the future, it's just that I don't want to deal with caching, which is going to be almost certainly required.
from spiderfire.
I completely forgot about mentioning this here, but until full support is added, I've moved all TypeScript (and Flow) bindings to a seperate folder (00c02d4). This will be published as a zip file in each prerelease.
Bindings: https://github.com/Redfire75369/spiderfire/tree/master/bindings
from spiderfire.
As of 9e05f8c, typescript support has been added! You'll still need the global declaration files for your IDE but this is a good step forward. There's also no support for something like tsconfig.json
or .swcrc
for now, that will be added later,
The latest prerelease with support for TypeScript was also released.
from spiderfire.
Related Issues (20)
- JavaScript API Documentation
- URLSearchParams in URL Module HOT 1
- TextDecoder and TextEncoder APIs HOT 1
- Improve Console Implementation HOT 1
- Dropping a context segfaults when native async functions have run HOT 10
- Is it possible to create child classes via #[js_class]? HOT 6
- Looping over response headers with `for... of` results in a segfault HOT 2
- Error when Values are concurrently rooted HOT 37
- Adding Docker build step to Spiderfire.
- Macro parsing succeeds on invalid input HOT 4
- Race condition in the event loop? HOT 8
- Native inheritance/prototype chaining is not working correctly HOT 1
- Panic when printing a prototype HOT 1
- Using clearInterval from inside the setInterval callback does not clear the interval
- Converting an object with a bad toString implementation to a string crashes SpiderFire HOT 1
- Objects with getters that fail do not trigger an error HOT 1
- Strings with invalid UTF-16 codepoints cause SpiderFire to crash HOT 1
- Opt<T> does not respect passing undefined explicitly HOT 4
- get_private and get_mut_private don't work with subclasses HOT 2
- The event loop doesn't play nice with other async code
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spiderfire.