typescript - ASP.NET Core 3.1 Web 项目 - 使用 Typescript 模块和类型
问题描述
我正在使用带有 MVC、Razor 和 Bootstrap 的 ASP.NET CORE 构建一个网站。我已经开始使用 Typescript 来处理我所有的 JavaScript,但现在我偶然发现了一个我找不到解决方案的问题。我认为我的方法是错误的,所以我想在几个要求中勾勒出我的情况,希望有人能指出我正确的方向:
- 在每个 Razor 视图中,我希望能够使用 Typescript 类作为“ViewModel”来处理该特定视图的所有 JS。
- 从 TypeScript 中,我希望能够导入我自己的类,例如我的 Form 类来处理表单输入和 Ajax 调用,以及我的 Modal 类来处理向用户显示模态。
- 在我的 Typescript 类中,我希望能够使用来自其他第三方的类,例如 Bootstrap Notify(@types/bootstrap-notify)。
我已经尝试过将 moduleResolution 设置为“node”的 CommonJS 和 AMD,但这给了我一个问题,即我不断收到“未定义定义”的错误。我已经查过了,这让我研究了 Require.js。对此进行了尝试,但最终给我带来了无法在 Typescript 中进行任何导入的问题。
我看到我的描述可能相当模糊,所以问题都归结为:
TL/DR:在 Visual Studio 中的带有 Razor 和 Bootstrap 的 ASP.NET Core Web 项目中使用带有导出/导入和第三方类型的 Typescript 的推荐解决方案是什么?
解决方案
我在 GitHub 上创建了一个存储库来解决这个问题。我已经设法通过使用 Require.js 在 ASP.NET Core 中使用 Razor 实现 ViewModel:https ://github.com/timthomassen/asp.net-core-razor-typescript-example
推荐阅读
- c# - Unity 中的 ML.NET
- f# - F# Giraffe: Different cache headers based on result
- git - Why not exclude gradlew files in android project in .gitignore?
- css - 新的 SVG 标志 - 菜单不起作用 Wordpress
- c# - 在 TreeView 中搜索 TreeNode
- java - 使用 DeadLetterPublishingRecoverer 和手动确认模式的 Spring Kafka 侦听器
- shell - 无法从 curl get 调用中获取单个值
- assembly - 汇编语言编程将控制从一个段转移到另一个段
- xcode - 任务正在运行时如何在不确认的情况下关闭 Xcode
- android - Android Studio 在字符串中不显示“&”符号