Базовые типы
TypeScript строготипизированный язык, предлагающий следующие типы.
Boolean
var isDone: boolean = false;
Number
Все числа в TypeScript с плавающей точкой.
String
Строки обозначаются двойными (") или одинарными (') кавычками.
var name: string = "bob";
name = 'smith';
Array
Массивы могут описываться двумя способами. В первом нужно укзывать тип элементов перед '[]'
var list:number[] = [1, 2, 3];
Во втором используется базовый тип Array<elemType>
var list:Array<number> = [1, 2, 3];
Enum
В TypeScript имеется тип перечислений.
enum Color {Red, Green, Blue};
var c: Color = Color.Green;
По-умолчанию перечисления нумеруются с нуля. Но можно вручную указать первый индекс отличный от нуля.
enum Color {Red = 1, Green, Blue};
var c: Color = Color.Green;
Или можно указать все значения самостоятельно.
enum Color {Red = 1, Green = 2, Blue = 4};
var c: Color = Color.Green;
Присвоить значение переменной можно следующим образом.
enum Color {Red = 1, Green = 5, Blue = 3};
var colorName: string = Color[5];
alert(colorName); // colorName будет равно Green
Any
В TypeScript можно описывать переменные неизвестного типа. Например, когда ожидается переменная из сторонней библиотеки и ее тип заранее неизвестен. Проверка типа будет произведена во время компиляции.
var notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // будет присвоен логический тип
Тип 'any' хороший способ работать при переписывании кода с JavaScript на TypeScript. А также с массивами, содержащими элементы разных типов.
var list:any[] = [1, true, "free"];
list[1] = 100;
Void
Отсутствие любого типа описывается типом 'void'. Например, в качестве типа возвращаемого значения функции, которая ничего не возвращает.
function warnUser(): void {
alert("This is my warning message");
}
Комментариев нет :
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.