t
- это тип без определения, который называется абстрактным типом. Обычно он используется в интерфейсе, чтобы скрыть реализацию, так что вы не можете получить к ней доступ и манипулировать ею, не используя для этого определенные связанные функции, но на самом деле она вообще не требует никакой реализации. Это особенно полезно при взаимодействии с иностранным языком, поскольку реализация выполняется на другом языке.
Строка после =
является именем «чужой» функции, поэтому в этом случае используется идентификатор JavaScript. Поэтому make
external будет производить что-то вроде require('express').static(...)
вместо require('express').make(...)
.
Внешнее parse
использует одно и то же имя как в OCaml, так и в JavaScript, и в этом случае внешнее имя может быть опущено, что и делает commander
. Оставив пустую строку, она будет выведена из имени внешнего.