Comments (3)
It turns out, the trickier part of adding type definitions is the Racer Model, not Derby itself. But a lot Derby depends on Racer, so the Racer types need to be done first.
I did an initial pass at types for the Model in a fork:
https://github.com/lever/racer/blob/2eaec051b753d5793494ed7e3239bfef7d5cf6f7/lib/index.d.ts
Then, I decided that developing types in a private repo would allow for faster iteration, without worrying about breaking other people.
The private definitions are reasonably stable now, and I do want to open-source them. But I'll need to schedule some time with Nate to go over them.
from derby.
Hi @ericyhwang ! I looked at the code you have in the typescript*
branches of the lever/racer
fork and the progress you made there is just wonderful!
From the recent addition of multi-argument support to the model.at
/model.scope
it seems that you even figured out the way to get data-driven types without need to explicitly pass the generic type with each getter call 🔥
Is it possible to get the sneak peek of your latest typescript-friendly version of racer? Even if it has breaking changes I would really love to test it out on one of our production codebases and contribute to polishing it for the prime time.
from derby.
Derby v4 and Racer v2 now both in typescript and published with typedefs.
from derby.
Related Issues (20)
- Derby 0.10 regression, with passing templates through a component then partial
- How to add some external JS with DOM to derby? HOT 5
- Is there template syntax support for JetBains PhpStrom/WebStorm? HOT 2
- Two or more apps will never autoRefresh both HOT 2
- [PR] Not possible to set style file for component HOT 1
- Dependencies always override "existing" views HOT 2
- View Partial Event Emitters
- Is there any method for build-only scripts? HOT 1
- Upgrade dependency Racer HOT 1
- [Bug] {{each}} item binding with square brackets doesn't update, when right side is an aliased attribute HOT 2
- [Bug] Derby tries to rewrite model with external bindings when templates updated in dev mode
- [Bug] Query ref does not works in scoped models
- Is there any way to make checkbox indeterminate?
- [Bug] OR does not works with arrays in templates
- [Docs] Use of `literal` in templates undocumented HOT 1
- [Bug] {{if @content}} breaks parent reference in conditionals when using "within"
- Support <html> tag on derby pages
- Pull request in derby-site HOT 2
- Creating a new Derby app HOT 2
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 derby.