从“编程语言:应用程序和解释”一书第 6 页,我尝试编写 DrRacket 中的第一个示例
#lang typed/racket
(define-type AE
[num (n number?)]
[add (lhs AE?) (rhs AE?)]
[sub (lhs AE?) (rhs AE?)])
但我得到了错误
aeinterpretter.rkt:5:2: define-type: unexpected term in: (add (lhs AE?) (rhs AE?))
我在这里做错了什么?