TSMapperConfiguration 1.0.0

dotnet add package TSMapperConfiguration --version 1.0.0
                    
NuGet\Install-Package TSMapperConfiguration -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TSMapperConfiguration" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TSMapperConfiguration" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="TSMapperConfiguration" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TSMapperConfiguration --version 1.0.0
                    
#r "nuget: TSMapperConfiguration, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TSMapperConfiguration@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TSMapperConfiguration&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=TSMapperConfiguration&version=1.0.0
                    
Install as a Cake Tool

TSMapperConfiguration

A helper NuGet package used with TSMapper to control how C# models are converted into TypeScript definitions using explicit attributes.

This package provides a clean and explicit way for developers to customize the generated TypeScript output without relying on assumptions or conventions that may not fit all projects.

Why TSMapperConfiguration?

When generating TypeScript code from C#, several challenges appear:

Mapping complex C# types instead of falling back to any

Ignoring specific properties during generation

Controlling which base classes or interfaces should appear in TypeScript

Keeping generation logic decoupled from project-specific rules

This package solves these problems by allowing you to annotate your C# code with simple, clear attributes.

Available Attributes

TSTypeNameAttribute

Forces a property to be generated using a specific TypeScript type name.

using TSMapper.Attributes;

public class Product

{

[TSTypeName("Category")]

public Category Category { get; set; }

}

Generated TypeScript:

export interface Product {

Category: Category;

}

Without this attribute, the property would typically be generated as any.

IgnoreTSMappingAttribute

Prevents a property from being included in the generated TypeScript output.

using TSMapper.Attributes;

public class User

{

public int Id { get; set; }

[IgnoreTSMapping]

public string InternalToken { get; set; }

}

Generated TypeScript:

export interface User {

Id: number;

}

**************NOTE***************

Intended Usage

This package is meant to be used alongside the TSMapper Visual Studio Extension.

It does not perform any generation by itself.

********************************

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 34 12/16/2025

First release to test mapping