首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

GitHub 热门项目: typed-japanese

2026-09-15 1 阅读 约6分钟阅读 GitHub Trending
分享:
字号:
GitHub 项目:typed-japanese 仓库地址:https://github.com/typedgrammar/typed-japanese 明星:1946 | 作者:打字语法 项目描述:用 TypeScript 学习日语语法 =================================================== 自述文件内容: # ⭐ 日文输入法 **如果你会写 TypeScript,你就能听懂日语!** [![在 StackBlitz 中打开](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/typedgrammar/typed-japanese) ![演示](./images/demo.png) > ⭐ **新功能:[Interactive Playground →](https://typedgrammar.github.io/typed-japanese/)** — 浏览器内的 TypeScript 编辑器,编译器可在其中实时解析词形变化,另外还有动词实验室、形容词实验室、短语生成器和句子库。 ([source](./playground) · 使用 `cd Playground && pnpm install && pnpm dev` 在本地运行) Typed Japanese 是一个 TypeScript 类型级库,可以通过类型系统表达完整的日语句子。它基于日语语法规则创建了一种特定于领域的语言 (DSL),允许使用 TypeScript 的编译器编写和验证语法正确的自然语言的子集。 该项目还探索了人工智能在语言学习中的中间格式。例如,法学硕士可以使用这种格式而不是 JSON 返回日语句子的语法分析,从而可以通过 TypeScript 的类型检查器进行验证,以提高正确性。 > 📖 **想了解更多信息?** 查看我们的[详细博客文章](./blog.md),其中解释了如何使用 TypeScript 类型系统从头开始学习日语语法。本文从基本的编程概念开始,逐渐构建复杂的日语语法结构,如条件句和疑问短语。 ``打字稿 // 定义专有名词“ヒンメル” type ヒンメル = ProperNoun<"ヒンメル">; // 定义する动词 type する = IrregularVerb & { 字典: "する" }; // 创建そうした模式(そうする的过去形式) type そうした = DemonstrativeAction; // 创建条件短语“ヒンメルならそうした” 输入 ヒンメルならそうした = ConditionalPhrase<ヒンメル, "なら", そうした>; // 类型检查示例 const props示例: ヒンメルならそうした = "ヒンメルならそうした"; // “如果是希梅尔,他就会这么做” // 如果是辛梅尔的话,他还有外表的 ```` ## 🤖 动词系统 ### 动词类 日语动词主要分为三大类: 1. **Godan Verbs (五段动词)** - 也称为“Group 1”或“u-verbs” - 词尾:う、く、ぐ、す、つ、ぬ、ぶ、む、る - 示例:话す(hanasu - 说话)、书く(kaku - 写) 2. **Ichidan Verbs (一段动词)** - 也称为“Group 2”或“ru-verbs” - 始终以る结尾 - 示例:食べる(taberu - 吃)、见る(miru - 看) 3. **不规则动词 (不规则动词)** - 只有两个主要动词 - する(suru - 要做) - 来る(kuru - 来) ### 动词变形 系统支持这些结合形式: - 词典(词典形式) - Masu(礼貌形式) - Te(Te形式) - Ta(过去式) - Nai(否定形式) - 潜力(潜力形式) - 被动(被动形式) - 使役(使役形式) - 意志(意志形式) - 命令式(命令式) - 有条件的(条件形式) - 假设(假设形式) ``打字稿 type 买う = GodanVerb & { 词干: "买";结尾:“う”}; 蒂
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱