readme files
This commit is contained in:
parent
6b64d09397
commit
b29bdd31a3
25
05_error/Readme.md
Normal file
25
05_error/Readme.md
Normal file
@ -0,0 +1,25 @@
|
||||
# Ошибки
|
||||
|
||||
> Откройте [пример](./animals.ts)
|
||||
|
||||
* запустите typesscript
|
||||
|
||||
```shell
|
||||
tsc
|
||||
```
|
||||
|
||||
> Запустите полученный javascript файл
|
||||
|
||||
```shell
|
||||
node ./animal.js
|
||||
```
|
||||
|
||||
> Обратите внимание на ошибку при запуске
|
||||
|
||||
![ts error](../assets/05.png)
|
||||
|
||||
> Определите почему именно возникла ошибка
|
||||
|
||||
> Обратите внимание что typescript не указал на ошибку до runtime
|
||||
|
||||
[Полезные ссылки](./links.md)
|
@ -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
|
Loading…
Reference in New Issue
Block a user