Typescript Flashcards

1
Q

Explique o que significa typescript fortemente e estaticamente tipada

A

estaticamente quer dizer que em tempo de compilação a variável deve ter um tipo e fortemente tipada é que a conversão de variáveis demanda código explicito.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Typescript suporta OO?

A

verdadeiro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Typescript é um wrapper de javascript o que isso quer dizer?

A

Ela é construída em cima do javascript buscando suprir deficiências do javascript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Typescript é (compilada/ interpretada)?

A

Compilada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explique o processo de compilação do typescript

A

A linguagem código do typescript é transformada em javascript para depois ser executada. Esse processo de

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

[V/F] Typescript é 1) case sensitive 2) ponto e vírgula é obrigatório

A

1) v
2) F (opcional)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Exemplo de código para declarar atributos em uma classe

A

class Person{
firstName string;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como se faz para criar um construtor?

A

Utiliza-se a palavra
constructor(nome:string){
this.name = name;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

É possível não declarar uma variável sem tipo definido?

A

sim, mas o ts vai criar o tipo da variável por inferência.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Diferença de Typescript para Javascript

A

Estático
Tipagem forte
Orientado a objetos
Genérico
Namespaces
Decorators

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tipos empregados no typescript

A

Number - inteiro ou ponto flutuante
String
Boolean
Any - é um tipo que pode ser modificado para
qualquer outro tipo presente na linguagem
Array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[v/f ] Typescript não aceita heranças múltiplas

A

Verdadeiro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Para indicar a raíz de arquivos Typescript basta encontrarmos arquivos do tipo
1)

A

tsconfig.json

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

(CCV – 2019) Sobre TypeScript, assinale a alternativa correta.
a) Toda função deve possuir um nome.
b) TypeScript é um subconjunto de JavaScript.
c) Em um enum não é possível misturar membros de tipos baseados em string e number.
d) Em uma classe TypeScript é possível utilizar herança múltipla por meio da palavra
chave extends.
e) A presença de um arquivo tsconfig.json em um diretório indica que o diretório é a raiz
de um projeto TypeScript

A

e)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais são os três tipos de escopo?

A

Global
classe
local

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

No código, a vai ser valor:
var a: number = 10

class Escopo{

a: number = 100;

construtor(){
console.log (a);

}
}

A

10;
para ser 100 deveria ser console.log(this.a)

17
Q

Qual valor de A será impresso?
var a: number = 10;

class Escopo{

a:number = 100;

imprimir(): void{
var a = 200;
console.log(a);
}
}

escopo.imprimir();

A

200 - local

18
Q

Em escopo de classe como acesso os atributos da classe e do objeto

A

this.variável
[NomedaClasse].variável

19
Q

como declara um atributo array?

A

cursos: Cursos[]= [];

20
Q

Como faz função lambda?

A

contratar= (curso: Curso) => this.cursos.push(curso)

21
Q

Quais os 3 níveis de visibilidades

A

private
protected
public

22
Q

Para importar um módulo o que é necessário declarar na classe a ser importada

A

É preciso colocar export class Aluno