我在子模块的某处声明了一个枚举,我想在我的实际项目中重新导出它。
模块 :
export enum name {
TOTO = "toto",
TITI = "titi",
}
Run Code Online (Sandbox Code Playgroud)
出口 :
import { name } from "module"
export type name2 = name
Run Code Online (Sandbox Code Playgroud)
索引.ts:
switch (var) {
case name2.toto: // 'name2' only refers to a type, but is being used as a value here.
}
Run Code Online (Sandbox Code Playgroud)
我怎么能不丢失 name2 最初是 enum 的信息?
我正在尝试在两个独立的容器上使用 php-fpm / nginx 设置两个服务(后端服务,作为 API / 前端服务,其中静态文件是用一些 php 构建的)。这是一个小型学校项目,我正在使用我不知道的工具构建,只是为了学习。
我实际上正在尝试接触 php-fpm 配置,因此我在存储测试的现有目录附近创建了一个目录。包含此目录,没问题,但是当我尝试设置 access.log 键时,即使它是从已包含的其他有效文件复制粘贴的,我也会收到消息 ' 未知条目 'access.log'' 。
[全球的]
; 记录文件
error_log = /var/php-fpm/log/error.log
access.log = log/$pool.access.log
Slowlog = /var/php-fpm/log/slow.log
request_slowlog_timeout = 2s request_slowlog_trace_深度 = 200
请求终止超时= 20
安全.limit_extensions = .php
; !重要的
听= /var/run/php5-fpm.sock
有人能告诉我哪里错了吗?
如何改进此功能:
use std::{env, process::exit};
fn get_grid() -> [[u8; 9]; 9] {
let mut grid: [[u8; 9]; 9] = Default::default();
let mut args: Vec<String> = env::args().collect();
if args.len() != 10 {
eprintln!("This program need 9 strings of 9 numbers between 0 and 9");
exit(1);
}
args.remove(0);
let _: Vec<_> = args
.iter()
.enumerate()
.map(|(i, arg)| {
let _line: Vec<_> = arg
.split(' ')
.enumerate()
.map(|(j, value)| match value.parse() {
Ok(x) => {
grid[i][j] = x;
x
}
Err(e) => {
eprintln!("Value …Run Code Online (Sandbox Code Playgroud)