SóProvas


ID
2351518
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2017
Provas
Disciplina
Programação
Assuntos

Considere o fragmento de código TypeScript:

class Teste{ 
      constructor() { 
         ...I....
       }
}
var t = new Teste();

Considere que a lacuna I deva ser preenchida por um comando que cria uma variável a e armazene nela os valores 1, 2 e 3.

I. var a: number[ ] = [1, 2, 3];
II. var a: Array <number>= [1, 2, 3];
III. var a: generic[ ] = [1, 2, 3];
IV. var a: any[ ] = [1, 2, 3];

Preenche corretamente a lacuna I o que consta APENAS nos itens 

Alternativas
Comentários
  • Letra E

    Há duas formas de criar array de inteiros:

    var a: number[ ] = [1, 2, 3];

    var a: Array = [1, 2, 3];

    E pode-se, ainda, criar um array que receba qualquer valor, para isto usamos o ANY:

    var a: any[ ] = [1, 2, 3]; 

    da mesma forma poderia estar recebendo como valor em vez de [1,2,3], valores como [1,false,"Analia"].

    Generics, é a denominação dada a segunda forma de criar arrays apresentada no item II, são arrays genéricos, onde entre <> se define o tipo.

    Assim, aprendi, se algo estiver errado, por favor informem :)

  • Complementando a Anália, penso que pra definir um array "generic" é usado o T[]

  • TypeScript, like JavaScript, allows you to work with arrays of values. Array types can be written in one of two ways. In the first, you use the type of the elements followed by [] to denote an array of that element type:

    let list: number[] = [1, 2, 3];

    The second way uses a generic array type, Array:

    let list: Array = [1, 2, 3];

    The any type is also handy if you know some part of the type, but perhaps not all of it. For example, you may have an array but the array has a mix of different types:

    let list: any[] = [1, true, "free"]; list[1] = 100;