Comments (4)
You need #[ts(export)]
, as well as #[ts(export_to = "pkg/bindings/")]
:
#[derive(Serialize, Clone, TS)]
#[ts(export, export_to = "pkg/bindings/")]
pub struct Node {
}
export
generates a test which does the exporting, export_to
sets the output path.
from ts-rs.
@NyxCode Now I got it. Thank you so much. 👍
from ts-rs.
Hey @yujong-lee,
if you want to export to a specific file, you can do #[ts(export_to = "path/to/file")]
.
If you want to export to a directory, you can do #[ts(export_to = "path/to/directory/")]
(notice the trailing /
).
I'll clarify this further in the docs.
from ts-rs.
.
├── Cargo.toml
├── bindings
├── pkg
│ └── bindings
├── src
│ ├── graph
│ │ ├── types.rs
I have many #[ts()]
macros is in src/graph/types.rs
like below.
#[derive(Serialize, Clone, TS)]
#[ts(export)]
pub struct Node {
}
Default output is bindings
. I want pkg/bindings
to be output path.
Then isn't #[ts(export_to = "pkg/bindings/")]
correct?
#[derive(Serialize, Clone, TS)]
#[ts(export_to = "pkg/bindings/")]
pub struct Node {
}
Currently, it doesn't works for me. (And #[ts(export_to = "../pkg/bindings/")]
too.)
from ts-rs.
Related Issues (20)
- Avoid using object union for serde enum serializing HOT 2
- Cant convert enum to enum
- prevent warning for deserialize_with- Require Option<T> value, where null == None HOT 1
- Feature Request l ESM .js extension HOT 2
- Exporting enum discriminants HOT 3
- Useless use of `vec!` HOT 1
- [Question] - How to Derive(ts) for Complex Data Structures from External Crates? #163 HOT 5
- Mismatch between `ts-rs`'s idea of `camelCase` and `serde`'s HOT 2
- Generate types on build HOT 1
- Make `Option` different in the struct HOT 2
- Import of type used in inlined generic type generated
- type override in enums only works with types implementing `Serialize` HOT 2
- Request: silently ignore werde alias
- Support the Result<V, E> type
- Optional fields with `#[serde(default)]` for deserialization HOT 3
- exporting generic type with do_export!() HOT 5
- Include `ObjectId` from `mongodb` HOT 1
- Add documentation to exported types
- Feature: Do not require `#[ts(export)]` if `#[ts(export_to = )]` is present HOT 1
- `rename_all = "camelCase"` fails if fields are already in camelCase HOT 1
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 ts-rs.