# use-ts
TypeScript version and option primitives for `RustUse`.
## Experimental
`use-ts` is experimental while `use-js` remains below `0.3.0`.
## Example
```rust
use use_ts::{TsModuleResolution, TsTarget, TypeScriptVersion};
let version: TypeScriptVersion = "5.4.2".parse()?;
let target: TsTarget = "es2022".parse()?;
assert_eq!(version.major(), 5);
assert_eq!(target.to_string(), "ES2022");
assert_eq!("nodenext".parse::<TsModuleResolution>()?, TsModuleResolution::NodeNext);
# Ok::<(), Box<dyn std::error::Error>>(())
```
## Scope
- TypeScript version labels.
- Common module resolution labels.
- Target and strictness metadata.
## Non-goals
- TypeScript source parsing.
- Compiler option validation parity with `tsc`.
- Type checking or emit behavior.
## License
Licensed under either Apache-2.0 or MIT.