我正在构建一系列服务,其中包含许多不同的ID类型。我不想直接调用它们[sthomas@sw-webserver ~]$ sudo systemctl status postgresql.service
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2016-12-23 15:31:03 MST; 53s ago
Process: 9738 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)
Main PID: 28078 (code=killed, signal=KILL)
Dec 23 15:31:03 sw-webserver postgresql-check-db-dir[9738]: Executing: /usr/bin/postgresql-check-db-dir /var/lib/pgsql/data
Dec 23 15:31:03 sw-webserver postgresql-check-db-dir[9738]: cat: /var/lib/pgsql/data/PG_VERSION: Permission denied
Dec 23 15:31:03 sw-webserver postgresql-check-db-dir[9738]: cat: /var/lib/pgsql/data/PG_VERSION: Permission denied
,而是希望有一个。)键入和b。)格式验证。所以我们最终得到像
nodeId: string
这里是否有更好的方法可以提供代码库中的类型以及运行时检查?
答案 0 :(得分:1)
使用正则表达式定义类型目前不是TypeScript支持的功能,但是it's a feature issue that's being discussed。
目前最好的解决方法是创建一个传递的包装类而不是原始字符串。