开源推荐
morning
GitHub 热门项目: typed-japanese
2026-09-15
1 阅读
约6分钟阅读
GitHub Trending
字号:
GitHub 项目:typed-japanese
仓库地址:https://github.com/typedgrammar/typed-japanese
明星:1946 | 作者:打字语法
项目描述:用 TypeScript 学习日语语法
===================================================
自述文件内容:
# ⭐ 日文输入法
**如果你会写 TypeScript,你就能听懂日语!**
[](https://stackblitz.com/github/typedgrammar/typed-japanese)

> ⭐ **新功能:[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必读
每日精选科技资讯,直达你的邮箱