TypeScriptインターフェイスをGo構造体に変換するにはどうすればよいですか?
php エディタ Xinyi では、TypeScript インターフェースを Go 構造に変換する方法を紹介します。フロントエンドで TypeScript を使用して開発する場合、データ構造を記述するインターフェイスを定義することがよくあります。 Go 言語を使用してバックエンドで開発する場合、これらのインターフェイスを対応する構造に変換する必要があります。この記事では、基本型、入れ子型、オプション型などから変換する方法を詳しく解説します。この記事のガイダンスを通じて、TypeScript インターフェイスを Go 構造に簡単に変換し、開発効率を向上させることができるようになります。
質問内容
typescriptで構築されたオブジェクトモデリングツールを変換して使えるようにしようとしています。
私がタイプスクリプトに持っているものは次のとおりです:
リーリーだから私はこれを行うことができます:
リーリー私の囲碁についての理解はこれまでしかありません:
リーリー主にスキーマタイプ インターフェイスの動的な「キー」が原因で、少し行き詰まっています。Go でそれを複製する方法がわかりません...
回避策
[key string]:
の部分は、キー タイプ string
の辞書であることを意味します。 Go では、これは map[string]<some type>
になります。
または、schematype
タイプを削除し、schema
:
さて、他のフィールドに関しては、定義すると奇妙に見えるため、ここで示したようには機能しない可能性が高くなります。
default
は値であり、func()
(何も返さない関数) ではありません。値の型がわからないため、型は interface {}
または any
である必要があります (1.18 以降 - interface {}
のエイリアス) 。
transform
- これは値を受け取り、変換して値を返す関数です - func(interface{}) インターフェース{}
このコンテキストで minlength
、maxlength
、validate
が何を表しているのかわかりません。なぜ JavaScript で配列なのか、またそれらをどのように判断するのかわかりません。 go はちょうど 2 です。
以上がTypeScriptインターフェイスをGo構造体に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、Goのパッケージインポートメカニズム:名前付きインポート(例:インポート "fmt&quot;)および空白のインポート(例:_&quot; fmt&quot;)について説明しています。 名前付きインポートはパッケージのコンテンツにアクセス可能になり、空白のインポートはtのみを実行します

この記事では、Webアプリケーションでのページ間データ転送のためのBeegoのnewflash()関数について説明します。 newflash()を使用して、コントローラー間で一時的なメッセージ(成功、エラー、警告)を表示し、セッションメカニズムを活用することに焦点を当てています。 リミア

この記事では、MySQLクエリの結果をGO structスライスに効率的に変換することを詳しく説明しています。 データベース/SQLのスキャン方法を使用して、手動で解析することを避けて強調しています。 DBタグとロブを使用した構造フィールドマッピングのベストプラクティス

この記事では、ユニットテストのためにGOのモックとスタブを作成することを示しています。 インターフェイスの使用を強調し、模擬実装の例を提供し、模擬フォーカスを維持し、アサーションライブラリを使用するなどのベストプラクティスについて説明します。 articl

この記事では、GENICSのGOのカスタムタイプの制約について説明します。 インターフェイスがジェネリック関数の最小タイプ要件をどのように定義するかを詳しく説明し、タイプの安全性とコードの再利用性を改善します。 この記事では、制限とベストプラクティスについても説明しています

この記事では、goで効率的なファイルの書き込みを詳しく説明し、os.writefile(小さなファイルに適している)とos.openfileおよびbuffered write(大規模ファイルに最適)と比較します。 延期エラー処理、Deferを使用し、特定のエラーをチェックすることを強調します。

この記事では、GOでユニットテストを書くことで、ベストプラクティス、モッキングテクニック、効率的なテスト管理のためのツールについて説明します。

この記事では、トレースツールを使用してGOアプリケーションの実行フローを分析します。 手動および自動計装技術について説明し、Jaeger、Zipkin、Opentelemetryなどのツールを比較し、効果的なデータの視覚化を強調しています
