readme files

This commit is contained in:
Primakov Alexandr Alexandrovich 2024-11-15 18:47:32 +03:00
parent 6b64d09397
commit 53113fc12f
2 changed files with 25 additions and 40 deletions

25
05_error/Readme.md Normal file
View File

@ -0,0 +1,25 @@
# Ошибки
> Откройте [пример](./animals.ts)
* запустите typesscript
```shell
tsc
```
> Запустите полученный javascript файл
```shell
node ./animal.js
```
> Обратите внимание на ошибку при запуске
![ts error](../assets/05.png)
> Определите почему именно возникла ошибка
> Обратите внимание что typescript не указал на ошибку до runtime
[Полезные ссылки](./links.md)

View File

@ -1,40 +0,0 @@
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var Animal = /** @class */ (function () {
function Animal() {
}
return Animal;
}());
var Dog = /** @class */ (function (_super) {
__extends(Dog, _super);
function Dog() {
return _super !== null && _super.apply(this, arguments) || this;
}
Dog.prototype.bark = function () { };
return Dog;
}(Animal));
var Cat = /** @class */ (function (_super) {
__extends(Cat, _super);
function Cat() {
return _super !== null && _super.apply(this, arguments) || this;
}
Cat.prototype.meow = function () { };
return Cat;
}(Animal));
var cage1 = [new Dog(), new Dog()];
var cage2 = cage1; // ok
cage2.push(new Cat()); // ok
cage1.forEach(function (dog) { return dog.bark(); }); // ok