add noImplicitThis flag (#1324)
authorBO41 <lukasw41@gmail.com>
Wed, 24 Oct 2018 19:50:18 +0000 (21:50 +0200)
committerRigel Kent <par@rigelk.eu>
Wed, 24 Oct 2018 19:50:18 +0000 (21:50 +0200)
client/src/app/videos/+video-watch/comment/linkifier.service.ts
client/src/app/videos/+video-watch/video-watch.component.ts
client/src/assets/player/peertube-player.ts
client/src/assets/player/settings-menu-button.ts
client/tsconfig.json

index 4f4ec1e5d88a435f3c013afdebf17dd0c1e680a4..2529c9eaf40c7bac517fdf73b89dfe67e4f3c050 100644 (file)
@@ -41,7 +41,7 @@ export class LinkifierService {
     const TT_UNDERSCORE = TT.UNDERSCORE
     const TT_DOT = TT.DOT
 
-    function MENTION (value: any) {
+    function MENTION (this: any, value: any) {
       this.v = value
     }
 
index 65b974037cc6ffb014b9abf834e7ef9014f6e5ef..dda8709056403b715cd58cbb41ada1c3df4187f3 100644 (file)
@@ -435,7 +435,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
 
     const self = this
     this.zone.runOutsideAngular(async () => {
-      videojs(this.playerElement, videojsOptions, function () {
+      videojs(this.playerElement, videojsOptions, function (this: videojs.Player) {
         self.player = this
         this.on('customError', ({ err }: { err: any }) => self.handleError(err))
 
index db63071cb33303c1a2f31c68f422cab9e5ba5a79..aaa1170b6287d9c3df1abac333df74c042529d70 100644 (file)
@@ -213,7 +213,7 @@ function addContextMenu (player: any, videoEmbedUrl: string) {
       {
         label: player.localize('Copy the video URL at the current time'),
         listener: function () {
-          const player = this
+          const player = this as Player
           copyToClipboard(buildVideoLink(player.currentTime()))
         }
       },
@@ -226,7 +226,7 @@ function addContextMenu (player: any, videoEmbedUrl: string) {
       {
         label: player.localize('Copy magnet URI'),
         listener: function () {
-          const player = this
+          const player = this as Player
           copyToClipboard(player.peertube().getCurrentVideoFile().magnetUri)
         }
       }
index aa72817271b9dfe3725795069cb3336211692c09..a7aefdcc3275c0a9fc61a213be57eda69f24c5d5 100644 (file)
@@ -182,7 +182,7 @@ class SettingsButton extends Button {
   }
 
   addMenuItem (entry: any, options: any) {
-    const openSubMenu = function () {
+    const openSubMenu = function (this: any) {
       if (videojsUntyped.dom.hasClass(this.el_, 'open')) {
         videojsUntyped.dom.removeClass(this.el_, 'open')
       } else {
index ef80445db05dec5ccf550b14a6bc0a28446c6307..beca79e01f7d89c967f4c072b0d86230a45cd858 100644 (file)
@@ -8,6 +8,7 @@
     "emitDecoratorMetadata": true,
     "experimentalDecorators": true,
     "noImplicitAny": true,
+    "noImplicitThis": true,
     "suppressImplicitAnyIndexErrors":true,
     "alwaysStrict": true,
     "target": "es5",