typescript是强类型的。你说的这2个东西是指变量的数据类型,在你这里ASTModifiers指的是入参modifiers的对应数据类型;boolean指的是函数的返回类型为布尔值。它们前面的?号是你特意加上去表示是你的问题的吧???ASTElement和ASTModifiers都有地方定义的,可能是interface或者type都有可能
我们之前用js,都是直接申明变量
let a=1;
const b='2';
到ts中,就变成了
let a:number=1;
let b:string='2'
当然,这种简单直接申明并赋初始值的,即使不申明数据类型也可以,因为可以“推断”出来。但你是函数的参数,你不写,函数内部是不知道的
以前申明一个函数
function func(){}即可
到ts中
function func():它所有可能返回的数据类型{
}
无返回,就void,数字就number……最偷懒就any;但不建议用any,失去了意义了;