Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 我不知道';我不知道会发生什么,但我尝试将一些值放入数组,但它没有';行不通_Typescript - Fatal编程技术网

Typescript 我不知道';我不知道会发生什么,但我尝试将一些值放入数组,但它没有';行不通

Typescript 我不知道';我不知道会发生什么,但我尝试将一些值放入数组,但它没有';行不通,typescript,Typescript,我从DecreationCours得到了这个方法。首先,我创建一个课程数组(让ListCours1=new array() 我正在做的是,我实际上正在调用一个api来获取一些信息(本地api),使用这些信息,我正在创建一个对象并将其放入数组ListCours1。在调用结束时,我保留了一个数组大小的console.log。起初我以为我没有从api中获得任何信息,但后来我打印了我得到的信息,我看到了我得到的信息。也许有人知道在这方面存在什么问题 贝娄,这是我的方法 public decreatio

我从DecreationCours得到了这个方法。首先,我创建一个课程数组(让ListCours1=new array()

我正在做的是,我实际上正在调用一个api来获取一些信息(本地api),使用这些信息,我正在创建一个对象并将其放入数组ListCours1。在调用结束时,我保留了一个数组大小的console.log。起初我以为我没有从api中获得任何信息,但后来我打印了我得到的信息,我看到了我得到的信息。也许有人知道在这方面存在什么问题

贝娄,这是我的方法

public decreationcours(){
设prof=(usilisateur.getusilisateourconnecte()为EnSignant);
让ListCours1=新数组();
如果(prof==未定义){
//不存在
抛出新的NotFoundError(“Ensignant'”+“'n'existe pas.”);
}
常量选项={
港口:3001,
路径:'http://127.0.0.1/api/v1/courses',
方法:“GET”,
标题:{
“token”:prof.getTokenUserConnected(),
“内容类型”:“应用程序/json”
}
};
http.get(选项,(resp)=>{
var-str='';
让数据=“”;
//已收到一块数据。
在('数据',(块)=>{
数据+=块;
});
//已收到全部响应。请打印结果。
分别在('结束',()=>{
让listCours=JSON.parse((JSON.parse(data.data));
//例如,在SGB存在的情况下,以及在信号路线图上
for(设i=0;i
这行吗

 public demandeCreationCours() {
        let prof = (Utilisateur.getUtilisateurConnecte() as Enseignant);
        let listeCours1 = new Array<Cours>();



        if (prof === undefined) {
            // L'enseignant n'existe pas
            throw new NotFoundError("Enseignant '" + "' n'existe pas.");
        }

        const options = {
            port: 3001,
            path:'http://127.0.0.1/api/v1/courses',
            method: 'GET',
            headers: {
                'token': prof.getTokenUserConnected(),
                'Content-type': 'application/json'
            }
        };

        await new Promise((resolve, reject) => {
          http.get(options , (resp) => {
              var str = '';

              let data = '';
              
              // A chunk of data has been received.
              resp.on('data', (chunk) => {
                  data += chunk;
              });
            
              // The whole response has been received. Print out the result.  
              resp.on('end', ()  => {
                  
                  let listCours = JSON.parse((JSON.parse(data).data));

                  // on créer une instance pour chaque cours qui existe dans SGB, et on l'ajoute a la map de cours de l'Enseignant
                  for(let i = 0 ; i < listCours.length ; i++){
                      console.log(''+listCours[i]._id);
                      listeCours1.push(new Cours(''+listCours[i]._sigle as string, ''+listCours[i]._titre as string,listCours[i]._groupe as number, ''+listCours[i]._id as string))
                      prof.addCours(new Cours(listCours[i]._sigle as string, listCours[i]._titre as string,listCours[i]._groupe as number, ''+listCours[i]._id as string));
                  }
                  
                  resolve(data);
              });
          });
        })

        console.log("La liste des cours dans controleur gerer cours : " + listeCours1.length)
        console.log("La liste des cours du prof dans controleur gerer cours : " + prof.mapCours.size)


        return listeCours1;

    }
public decreationcours(){
设prof=(usilisateur.getusilisateourconnecte()为EnSignant);
让ListCours1=新数组();
如果(prof==未定义){
//不存在
抛出新的NotFoundError(“Ensignant'”+“'n'existe pas.”);
}
常量选项={
港口:3001,
路径:'http://127.0.0.1/api/v1/courses',
方法:“GET”,
标题:{
“token”:prof.getTokenUserConnected(),
“内容类型”:“应用程序/json”
}
};
等待新的承诺((决定,拒绝)=>{
http.get(选项,(resp)=>{
var-str='';
让数据=“”;
//已收到一块数据。
在('数据',(块)=>{
数据+=块;
});
//已收到全部响应。请打印结果。
分别在('结束',()=>{
让listCours=JSON.parse((JSON.parse(data.data));
//例如,在SGB存在的情况下,以及在信号路线图上
for(设i=0;i
这看起来像是一个基本的异步问题。只有在执行对
get
的回调后,才能保证从API获得数据。这意味着
get
之外的行将不会有数据,因为尚未进行API调用和/或返回数据。这是否回答了您的问题?