小编Ich*_*aki的帖子

枚举类型:类型缺少以下属性

我有一些类型定义如下:

export type Permission = keyof typeof UserPermissions | undefined;

export type Role = keyof typeof UserRoles;

export type PermissionMap = {
  [P in UserPermissions]: { [R in UserRoles]: boolean };
};
Run Code Online (Sandbox Code Playgroud)

用户权限

enum UserPermissions {
  A = 'A',
  B = 'B',
  C = 'C',
  D = 'D',
  E = 'E',
}
Run Code Online (Sandbox Code Playgroud)

用户角色

enum UserRoles {
  ADMIN = 'ADMIN',
  STANDARD = 'STANDARD',
}
Run Code Online (Sandbox Code Playgroud)

PermissionMap当我定义如下类型的对象时:

const permissions: PermissionMap = {
  [UserPermissions.A]: {
    [UserRoles.STANDARD]: false,
    [UserRoles.ADMIN]: true,
  },
  [UserPermissions.B]: …
Run Code Online (Sandbox Code Playgroud)

typescript

2
推荐指数
1
解决办法
1293
查看次数

PHP错误:注意:未定义的变量

可能重复:
PHP:"注意:未定义的变量"和"通知:未定义的索引"

我想在选择框中选择一些值以多次显示字符串时,例如,如果我选择值2,它将显示两次字符串.

这是我试过的代码:

<!DOCTYPE HTML>
<html>
<head>
<script>
function checkIt()
{
    var getNum = document.getElementById("numb").value;

    //this_file.php ... im specifying for just. you specify this full code in any of file and specify the whole url path
    location.href="this_file.php?countIt="+getNum;
}
</script>
    <style type="text/css">
    .centrer
    {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size:24px;
    }
    </style>

</head>
<body>
    <select name="nombres" id="numb" onchange="checkIt();">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>

<?php
if($_REQUEST["countIt"])
{
    $displayTimes = $_REQUEST["countIt"]; 
}
?>
   <div class="centrer">
    <?php
        $s = "Hello World! <br/>";
        for($i=0; …
Run Code Online (Sandbox Code Playgroud)

javascript php

1
推荐指数
1
解决办法
1382
查看次数

用JavaScript编写循环

我想创建一个脚本,当我写一个字符串来检查这个字符串是否为数字或不是如果它不是数字它应该再次给我输入对话框,这是我试过的代码:

<script>

var nombre;
nombre = parseInt(prompt("Donnez un nombre entre 0 et 999: "));
var nombreIsInt = false;

while(!nombreIsInt)
{
    if(isNaN(nombre))
        prompt("Svp Saisie un nombre entre 0 et 999: ");
    else
        nombreIsInt = true;
}

</script>
Run Code Online (Sandbox Code Playgroud)

问题是,当我写一个数字时,它再次给我输入对话框.

javascript

1
推荐指数
1
解决办法
54
查看次数

无法将类型为"System.Windows.Forms.Button"的对象强制转换为类型>'System.Windows.Forms.TextBox'

我写了一个函数,在我的表单中清空所有TextBox:

Private Sub effacer()
        For Each t As TextBox In Me.Controls
            t.Text = Nothing
        Next
    End Sub
Run Code Online (Sandbox Code Playgroud)

但我遇到了这个问题:

无法将类型为"System.Windows.Forms.Button"的对象强制转换为"System.Windows.Forms.TextBox".

我试图添加这个,If TypeOf t Is TextBox Then 但我遇到了同样的问题

vb.net

1
推荐指数
1
解决办法
7789
查看次数

调用未定义的函数PDO()

我写了这个PHP脚本:

<?php

//Connexion a la base de données
try
{
    $bdd = PDO('mysql:host=localhost;dbname=Hotel', 'root', '');
    /*ou bien $bdd = mysql_connect("localhost",'root','');
    * mysql_select_db("Hotel", $bdd);
    */  
}
catch(Exception $ex)
{
    die('Erreur: '.$ex->getMessage());
}

//Récuperation des valeurs 
$code = $_POST['code'];
$nombre = $_POST['nombre'];
$prix = $_POST['prix'];

//Insertion du nouveau enregistrement à l'aide d'une requête préparée
$req = $bdd->prepare('Insert into chambre(code_ch,nombre_lit,prix) values(:code, :nombre, :prix) ');
$req->execute(array($code, $nombre, $prix));

//Redirection vers la page d'ajout
header('Location: ajouter.php');


?>
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

致命错误:在第22行的C:\ xampp\htdocs\Hotel\ajoutfin.php中调用未定义的函数PDO()

第22行: $bdd = PDO('mysql:host=localhost;dbname=Hotel', 'root', …

php mysql pdo

1
推荐指数
3
解决办法
5222
查看次数

无法将Int转换为String

我想在java中将int转换为String,但我不能:

这是我使用的代码:

 jTextField1.setText((String)l.getCode());
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Inconvertible types
required:java.lang.String
found:   int
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
1327
查看次数

显示明天的日期

我正在尝试创建一个显示明天日期的JS代码.这是我试过的代码:

var d = new Date.today().addDays(1).toString("dd-mm-yyyy");
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.

我该如何解决?

javascript

0
推荐指数
1
解决办法
3695
查看次数

从表中随机获取元素

我有一个ArrayList,我需要能够单击一个按钮然后从该列表中随机挑出一个字符串并将其显示在消息框中.

我正在使用Entity Framework 6.x,我有一个表格问题.

我想从这个表中随机获取10个元素,这是我尝试的代码:

List<Question> GetQuestionsRandomly()
{
    Random rnd = new Random();
    return context.Questions.OrderBy(x => rnd.Next()).Take(10).ToList();
}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

An unhandled exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dll

Additional information: LINQ to Entities does not recognize the method 'Int32 Next()' method, and this method cannot be translated into a store expression.
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

c# entity-framework

0
推荐指数
1
解决办法
227
查看次数

迭代数组中的对象throws无法读取undefined的属性

我有两个阵列caNCourbeDatacaN_1CourbeData,每一个包含12个对象,并且它们具有相同的对象结构.

这是一个对象的示例:

在此输入图像描述

所以我想要做的是创建一个新的array(caCourbe),它将包含一个对象列表,如下所示:

{
   y : '2016-01',
   chiffreAffaireN : 1256.92,
   chiffreAffaireN_1 : -141559.33
}
Run Code Online (Sandbox Code Playgroud)

chiffreAffaireN来自caNCourbeData[i].chiffreAffairechiffreAffaireN_1来自caN_1CourbeData[i].chiffreAffaire.

所以我做了如下:

var caCourbe = new Array();

caNCourbeData.forEach(function(i, caNCourbeDataElement){
    caCourbeElement = new Object();
    caCourbeElement.y = '2016-'+(i+1).toLocaleString(undefined, {minimumIntegerDigits: 2, useGrouping:false});
    caCourbeElement.chiffreAffaireN = caNCourbeDataElement.chiffreAffaire;
    caCourbeElement.chiffreAffaireN_1 = caN_1CourbeData[i].chiffreAffaire;
    caCourbe.push(caCourbeElement); 
});
Run Code Online (Sandbox Code Playgroud)

但后来我收到这个错误:

在此输入图像描述

在我的代码中我记录了caN_1CourbeData,我在控制台中获取了数组,但我不知道为什么我得到的是未定义的:

在此输入图像描述

我怎么解决这个问题?

编辑1:

我尝试使用forEach caN_1CourbeData而不是caNCourbeData因为它们具有与以下相同的长度:

caN_1CourbeData.forEach(function(i, caN_1CourbeDataElement){
    caCourbeElement = new Object();
    caCourbeElement.y = '2016-'+(i+1).toLocaleString(undefined, {minimumIntegerDigits: 2, useGrouping:false});
    caCourbeElement.chiffreAffaireN = caNCourbeData[i].chiffreAffaire; …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
40
查看次数

将 CamelCase 转换为 underscore_case

我正在尝试将列值从 CamelCase 转换为 underscore_case,这就是我尝试的:

SELECT regexp_replace(ColumnName, '([A-Z])', '_\1', 2) FROM Table;
Run Code Online (Sandbox Code Playgroud)

但这将返回d_a_r_k_C_y_a_nvalue darkCyan

我该如何解决这个问题?

regex oracle camelcasing uppercase

0
推荐指数
1
解决办法
5679
查看次数

限制oracle和postgres中查询返回的行数

我正在使用JPA Criteria API,我有一个要求我必须使用UNION子句,并且因为JPA不支持set操作,所以我必须创建一个本机sql查询.

在此查询中,我必须使用JPA Criteria API限制返回的行数,具体操作如下:

typedQuery.setFirstResult(gridParams.getStartRow());
typedQuery.setMaxResults(gridParams.getEndRow() - Math.max(0, gridParams.getStartRow()));
Run Code Online (Sandbox Code Playgroud)

我们的应用程序在Oracle 12c和Postgres中运行,因此我遇到的问题是Oracle和Postgres使用不同的语法来限制结果.

我怎么解决这个问题?

sql oracle postgresql jpa

0
推荐指数
1
解决办法
206
查看次数

线程"main"中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0

我想创建一个小的控制台程序,从Celsius - Fahrenheit转换,反之亦然,这是我尝试的代码:

import java.util.Scanner;

public class CelsiusFahrenheit {

    private static Scanner s;

    public static void main(String[] args) {

        s = new Scanner(System.in);
        char reponse = 'N', choixConvert;

        do
        {
            do
            {
                System.out.println("Choisie le mode de converstion : ");
                System.out.println("1 - Converstisseur Celesuis - Fahrenheit");
                System.out.println("2 - Converstisseur Fahrenheit - Celesuis");

                do
                {
                    System.out.print("Votre Choix: ");
                    choixConvert = s.next().charAt(0);
                    if(choixConvert != '1' && choixConvert != '2')
                          System.out.println("Mode inconnu, veuillez réitérer votre choix.");
                }
                while(choixConvert!='1' && choixConvert!='2');

                System.out.print("Température à convertir : …
Run Code Online (Sandbox Code Playgroud)

java

-2
推荐指数
1
解决办法
2万
查看次数

在JS文件中使用php代码

我正在尝试使用base_url()javascript文件,在我搜索了如何做之后,我找到了这个解决方案:

在我的页面标题中,我打印出来base_url,如下所示:

 <script type="text/javascr1pt">
     var base_url='<?php echo base_url() ?>';  
</script>
Run Code Online (Sandbox Code Playgroud)

在我的JS文件中,我执行以下操作:

$(function(){
    $('#logout-button').click(function(event){
        jqxhr = $.ajax({
            url     : base_url + '/index.php/login/logout' ,
            dataType: 'text',
            success : function(data){
                $('#login-loader').hide();
                        //location.reload(true);
            },
            error   : function(){
                $('#error-login').replaceWith('<div id="error-login" class="msg fail"><p>Une erreur a été rencontrée lors du deconnexion!</p></div>');
            }
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

ReferenceError: base_url is not defined
Run Code Online (Sandbox Code Playgroud)

那么为什么我得到变量base_url没有定义?

当我使用Firebug检查我的页面时,我可以看到变量已定义:

<script type="text/javascr1pt">
var base_url='http://localhost/ci/';
</script>
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题 ?

javascript php

-5
推荐指数
1
解决办法
55
查看次数